如何使用背景色调以编程方式设置按钮的背景颜色并用作背景@android:color/holo_orange_light

How to set Backgound color of a button programmatically using BackgroundTint and using as background @android:color/holo_orange_light

我想为比 lollipop 更新的 android 版本的按钮添加背景色,所以我

MyButton.setBackgroundTintList(ContextCompat.getColor(this, HOW TO PASS THE COLOR HERE?));

但是如何传递@android:color/holo_orange_light的颜色?这个颜色属于主题?

谢谢

你不需要在你的颜色资源中添加android颜色,你可以这样做:

button.getBackground().setColorFilter(ContextCompat.getColor(this, android.R.color.holo_orange_light), PorterDuff.Mode.MULTIPLY);