android - 如何以编程方式设置按钮的背景颜色> = API 26?
问题描述
我的应用程序在 Android 4.0 上运行正确,而在 8.0 上运行时,按钮的背景颜色不会改变,我试过:
btnThree.setBackground(getResources().getColor(color.btnThreeColor));
btnThree.setBackgroundColor(btnThreeColor);
btnThree.setBackgroundResource(btnThreeColor);
他们都没有工作。如何设置背景颜色?
解决方案
如果您只想为“> = 26”做某事,我认为您可以添加此条件。
if(android.os.Build.VERSION.SDK_INT>=26){
//set button's background
}
您也可以在此处查看更多详细信息。
推荐阅读
- angular - How to Select if div has class in component side on Angular
- uml - 序列图:有什么区别?
- c++ - 标头中的类不包括所有变量和函数?
- javascript - 为什么 Bootstrap 会破坏我的正常 CSS 布局,我该如何解决?
- reactjs - 如何从此 API 对象的响应中显示 quoteText
- html - 如何在模态打开时防止正文滚动
- stripe-payments - 检索启用了 Stripe 帐户的付款方式
- c++ - PDDocSave 需要更多时间来保存文件
- slim - Slim 框架 - url 参数中的电子邮件
- ios - 在 IOS 中需要一个 searchText 荧光笔