2012-08-12 316 views
0

我有一個按鈕,我想成爲紅色時單擊(不是永久性的,只是爲了表明它已被點擊)現在我這樣做與setVisibility,我有一個imageView它的頂部隨着變了顏色,但現在我想提高我的代碼,並有獨立的button_red.xml文件去做,這樣更改背景點擊按鈕

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:background="@drawable/img_red" android:state_pressed="true"/> 
    <item android:background="@drawable/img_btn_bkg"/> 
</selector> 
現在

,當我設置的ImageButton的背景button_red.xml我得到一個未能解析錯誤,爲什麼?

我在另一個應用程序做同樣的事情,它工作(除了我有androdi:SRC改變)沒有我忘了什麼東西?我有繪製-nodpi內的所有可繪製和button_red.xml在繪製文件夾

我做的事:複製從另一個項目中的XML,改變SRC背景,改變了圖形內容和改變的背景在我的ImageButton XML文件

回答

0

您應該在您的選擇器中將android:background更改爲android:drawable。然後只需設置該選擇器的任何屬性(src,background等),如android:background="@drawable/button_red"

+0

它現在的作品,謝謝:)現在我看到,我有我的其他應用程序也drawable,我不知道我爲什麼改變它.. – DoubleP90 2012-08-12 16:17:04

0

你什麼時候添加android:state_pressed="false"到你仍然錯誤第二項?

+0

是的,我仍然得到錯誤,xml文件是我在我的其他項目相同,所以它是奇怪的,它不工作,我試圖改變背景的src intead,但我仍然得到相同的錯誤 – DoubleP90 2012-08-12 16:06:05

+0

你能給我一個更詳細的錯誤描述嗎? – FredFloete 2012-08-12 16:07:20

+0

無法解析文件「在這裏目錄到文件」 異常詳細信息登錄到窗口>顯示視圖>錯誤日誌 – DoubleP90 2012-08-12 16:09:18