【问题标题】:How to set Button's background color Programatically >= API 26?如何以编程方式设置按钮背景颜色> = API 26?
【发布时间】:2021-05-20 06:04:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: android button background-color


    【解决方案1】:

    我找到了解决方案: btnThree.setBackgroundColor(getResources().getColor(btnThreeColor));

    你应该在 getColor() 中输入: R.color.btnThreeColor,Android Studio会将其转入:btnThreeColor。

    【讨论】:

      【解决方案2】:

      如果你只想为“>=26”做点什么,我想你可以加上这个条件。

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

      您也可以通过here查看更多详细信息。

      【讨论】:

      • 我希望它同时在 ANDROID 4.0 和 8.0 上运行
      猜你喜欢
      • 2023-03-02
      • 2021-10-18
      • 1970-01-01
      • 2023-03-26
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      相关资源
      最近更新 更多