如何在我的Android应用程序的操作栏上设置drawables

时间:2013-03-14 09:44:20

标签: android android-layout android-actionbar android-drawable

我正在开发一个应用程序,我必须将drawable放在操作栏的顶部,然后不时更新。这是我希望它看起来像的布局。

ActionBar Drawable on top

我想把一个drawable如图所示(绿色可绘制而不是通知事物)。这有可能在Android中实现这种屏幕吗?如果,那么请指导我如何实现这一目标。

任何形式的帮助都将受到赞赏。

2 个答案:

答案 0 :(得分:3)

使用自定义视图很容易。让我简要解释一下这些步骤:

  1. 在布局文件夹中创建自定义视图。例如,ImageButton

  2. 将此视图设置为活动中操作栏的自定义视图。你可以通过调用

    来做到这一点
    getSupportActionBar().setCustomView(R.layout.your_custom_view);
    

    (或getActionBar()代替getSupportActionBar()

  3. 使用setDisplayOptions()ActionBar.DISPLAY_SHOW_HOME选项致电ActionBar.DISPLAY_SHOW_CUSTOM

  4. 如果操作栏中有其他标准按钮,请对菜单进行充气。

  5. 您最终可以为自定义视图设置OnClickListener

  6. 这对我有用,希望对你有帮助!

答案 1 :(得分:0)

  1. 创建自定义视图
  2. 在ActionBar
  3. 中将其用作ActionView
  4. 在onCreateOptionsMenu中获取对视图的引用并在需要时进行更新