2016-08-20 73 views
1

我有一个自定义按钮形状,用于所有按钮。我正在尝试实现主题,但我可以弄清楚如何自动更改按钮的“纯色”颜色,而无需摆脱自定义形状。任何人都可以让我知道如何去做这件事?我试图改变按钮的背景颜色,但我没有看到任何改变;不知道为什么。以编程方式更改自定义按钮形状的颜色

这里是我的自定义按钮形状:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
<corners 
    android:radius="14dp" 
    /> 
<solid 
    android:color="#D1D1D1" 
    /> 
<size 
    android:width="177dp" 
    android:height="60dp" 
    /> 
<stroke 
    android:width="7dp" 
    android:color="#FFFFFF" 
    /> 
</shape> 
+0

hi @rafvasq did我的回复对你有帮助?如果可以,请您接受我的回答?谢谢 – trocchietto

回答

0

我想你应该分配一个id,xml文件

,那么你只让通过findViewById

的平均

在这种情况下识别按钮你使用多个主题,你可以使用一个case switch功能

Button button= (Button)findViewById(R.id.yourbutton) 

button.setBackgroundColor(getResources().getColor(R.color.whatevercolor)); //or even better button.setBackgroundColor(0xFFFFFF); 
相关问题