我想尝试这个
funny title bar coloring,但它对我不起作用
getwindow().findViewById(android.R.id.title);
返回null.所以我用Hierarchy Viewer查看了它,发现视图名为id / action_bar.但是没有R.id.action_bar(自动完成不提供它,并且没有像这样的R.java).
所以现在我倍加困惑:
> android.R.id.title现在已经过时了(我在我的模拟器中使用的是版本16)?
> id / action_bar来自哪里?
>什么是推荐和简单的做法w.r.t.兼容性?
我应该得到ActionBarSherlock吗?我本来只是想改变标题栏的颜色……不要愚弄它.
解决方法
如果您在API级别14 / Android 4.0之前寻找与Android版本的兼容性,我建议您使用ActionBarSherlock.
更改ActionBar的背景非常简单,最容易通过样式完成.请参阅http://android-developers.blogspot.com/2011/04/customizing-action-bar.html的“背景”部分
您也可以通过代码更改它.把它放在你的onCreate()中:
GradientDrawable gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.TOP_BottOM,new int[] {Color.RED,Color.GREEN}); getActionBar().setBackgroundDrawable(gradientDrawable);
以下是此代码的屏幕截图:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。