我想将应用程序中android按钮的颜色更改为深灰色而不是浅灰色。我打算保持焦点/按下的颜色不变。我只想将“正常”状态下的按钮颜色更改为深灰色。
我发现了这个线程:
Standard Android Button with a different color
我认为最简单的方法就是这样做。那是对的吗?但是,如何使LightingColor滤镜使其变为深灰色?
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));
我试过了
button.getBackground().setColorFilter(new LightingColorFilter(0xffffffff, 0xFF3A3A3A));
但是我得到的只是白色。
最佳答案
这类似于我在XML的TabHost选项卡中所做的事情。如果您具有自定义按钮和图形,则可以用Java来完成,但是如果能够以XML进行,则要容易得多。
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/settings"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/mountain" />
</selector>
关于android - 如何将android按钮更改为深灰色而不是浅灰色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5492832/