首页 > 解决方案 > 如何以编程方式设置按钮的背景颜色> = API 26?

问题描述

我的应用程序在 Android 4.0 上运行正确,而在 8.0 上运行时,按钮的背景颜色不会改变,我试过:

 btnThree.setBackground(getResources().getColor(color.btnThreeColor));
 btnThree.setBackgroundColor(btnThreeColor);
 btnThree.setBackgroundResource(btnThreeColor);

他们都没有工作。如何设置背景颜色?

标签: androidbuttonbackground-color

解决方案


如果您只想为“> = 26”做某事,我认为您可以添加此条件。

if(android.os.Build.VERSION.SDK_INT>=26){
   //set button's background
}

您也可以在此处查看更多详细信息。


推荐阅读