android中的标题/操作栏ID?

时间:2012-10-24 00:48:56

标签: android identifier titlebar

我想试试这个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来自哪里?
  • 什么是推荐和简单的做法w.r.t.兼容性?

我应该获得ActionBarSherlock吗?我本来只是想改变标题栏的颜色......不要愚弄它。

1 个答案:

答案 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);

以下是此代码的屏幕截图:

enter image description here