Android改变标题栏背景颜色

时间:2022-04-15 08:55:16
      Android到目前为止好象还没有公开可以修改标题栏背景色的API,网上提供的解决方案一般是做一张对应颜色的文件,再通过style.xml更改标题栏样式,类似解决方法如:http://blog.sina.com.cn/s/blog_5033827f0100rblo.html,这是一种静态配置的方式。

     我的项目中为了支持用户能够以所见即所得的方式来选择标题栏颜色,因此采用了一种通过程序的方法动态设置,代码如下:

View bv = this.findViewById(android.R.id.title);
((TextView) bv).setTextColor(Color.WHITE);
((View) bv.getParent()).setBackgroundColor(Color.RED);

 这样,即可设置标题栏背景为红色,字体为白色

当然,可以看出,这并不是使用Google公开的API,而是一个HackMethod,在未来的版本中可能会失效,但可能性不大Android改变标题栏背景颜色

Android改变标题栏背景颜色