Android 安卓设置背景颜色而不更改形状

Android 安卓设置背景颜色而不更改形状,android,xml,button,background,shape,Android,Xml,Button,Background,Shape,我想在不改变形状的情况下设置按钮的背景色 按钮如下所示: <Button android:id="@+id/button_color" style="@style/button_menu" android:background="@drawable/gray_button" android:text="" /> 也会改变形状 如何操作?您可以在gray\u button.xml中添加背景色。在按钮的背景绘图上使用setColorFilter谢谢。setC

我想在不改变形状的情况下设置按钮的背景色

按钮如下所示:

 <Button 
   android:id="@+id/button_color"
   style="@style/button_menu"
   android:background="@drawable/gray_button"
   android:text="" />
也会改变形状


如何操作?

您可以在gray\u button.xml中添加背景色。

在按钮的背景绘图上使用setColorFilter谢谢。setColorFilter工作
colorButton.setBackgroundColor(Color.rgb(r, g, b));