我想试试这个funny title bar coloring,但它对我不起作用
getWindow().findViewById(android.R.id.title);
返回null。所以我用层次结构查看器查看了它,发现该视图被称为id/action_bar
。但是没有R.id.action_bar
(自动填充功能不提供它,并且没有像这样的R.java
)。
所以现在我更加困惑:
android.R.id.title
是否过时(我在我的模拟器中使用的是版本16)?id/action_bar
来自哪里?我应该获得ActionBarSherlock吗?我本来只是想改变标题栏的颜色......不要愚弄它。
答案 0 :(得分:1)
如果您在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);
以下是此代码的屏幕截图: