我有一個xml文件res/color/btn_black,它允許我對按鈕應用漸變外觀。在其他地方如何將res/color/xml樣式應用到動態創建的按鈕
<Button
android:background="@color/btn_black"
/>
,我在Java中動態創建按鈕和我想申請相同的風格:
我可以通過調用使用它成功一個layout.xml。當我嘗試使用這個:
myButton.setBackgroundColor(getResources().getColor(R.color.btn_black));
我得到這個錯誤:
android.content.res.Resources$NotFoundException:
File res/color/btn_black.xml from color state list resource ID #0x7f040001
這似乎是從我發現這裏回答其他問題的正確方法,但它不是爲我工作。我究竟做錯了什麼?
編輯:這是參考
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#343434" />
<stroke
android:width="1dp"
android:color="#171717" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#343434"
android:endColor="#171717"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#171717" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
和XML for color/btn_black是什麼? – 2013-04-08 21:25:17
確實有一個名爲btn_black.xml的文件或什麼? – 2013-04-08 21:44:22
在上面添加了btn_black.xml。 – 2013-04-08 22:12:21