android ImageButton的图片怎么定义?
生活随笔
收集整理的這篇文章主要介紹了
android ImageButton的图片怎么定义?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
============問題描述============
我自定義了一個View對象,對象內在行項目上添加了一個ImageButton對象,對象的圖片使用src屬于設置,然后在按鈕的OnClick事件內通過setBackgroundResource方法設置了ImageButton對象的圖片,但兩個屬于對應的圖片不是同一個東西;前者設置后會有一個方形的按鈕在下面顯示,后者設置后不會顯示方形的按鈕;如何在xml內設置setBackgroudResource的圖片,不要顯示按鈕的方框;
============解決方案1============
你的需求用drawable就可以實現(xiàn)啊。?為啥子要寫代碼呢?
另外實際中,imagebutton比較冷門,?都用imageview
============解決方案2============
android:src設置的是圖片顯示的內容,當然和setBackgroundResource設置背景不一樣,你應該設置imageView.setImageDrawable,這個來設置顯示內容,這樣就和android:src設置的一致了。
============解決方案3============
引用?6?樓?hackerlyf?的回復:view.setBackgroundResource可以設置圖片的背景,用什么命令獲取view的背景圖片呢?
view.getBackground()
============解決方案4============
可以用preference保存狀態(tài),也可以設置一個全局標識,點一次改變一下狀態(tài)
============解決方案5============
我覺得,你應該使用android的?selector,?既然你是某種按鈕的開閉圖片狀態(tài),直接在drawable文件夾下建一個xml文件夾,
<?xml?version="1.0"?encoding="utf-8"?><selector?xmlns:android="http://schemas.android.com/apk/res/android"><item?android:drawable="@drawable/ic_launcher"?android:state_enabled="false"?/><item?android:drawable="@drawable/ic_launcher"?/></selector>
你將這個文件作為普通的drawable資源進行使用
當你需要更改圖片狀態(tài)的時候,設置view的enable就好了,android會自己幫你切換對應圖片
============解決方案6============
最好用imageview,一樣有點擊事件,何必用imagebutton
============解決方案7============
你的意思是說需要設置該View只顯示圖片而不顯示背景的方框嗎?,可以這樣設置該XML文件的
android:background="#00000000"
android:src="@drawable/xxx"
?第一句設置背景為全透明,看看是否可行。
============解決方案8============
引用?8?樓?hackerlyf?的回復:Quote: 引用?7?樓?lionfresh?的回復:
Quote: 引用?6?樓?hackerlyf?的回復:
view.setBackgroundResource可以設置圖片的背景,用什么命令獲取view的背景圖片呢?
view.getBackground()
我有兩個圖片,一個是開,一個是關,初始化時是關閉狀態(tài),我想判斷View的背景是否是開的圖片還是關的圖片,這兩個圖片放在drawable目錄下,通過view.getBackgroud()獲取的是個drawable對象,R.drawable.lighton是int對象,應該怎么對比判斷呢?
這個除非你在setBackground()保存了drawable對象,否則無法比對啊。
不過根據(jù)你的需求,你不應該通過圖片的變化來判斷業(yè)務邏輯,而是應該通過你顯示的數(shù)據(jù)本身來判斷。
轉載于:https://www.cnblogs.com/hugangyan86/p/4038797.html
總結
以上是生活随笔為你收集整理的android ImageButton的图片怎么定义?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用apache自带的工具 分割访问日志
- 下一篇: 小白学phoneGap《构建跨平台APP