如何在android中添加图像而不是标题文本

时间:2014-10-27 09:25:21

标签: android android-actionbar android-titlebar

enter image description here

我想添加此图片而不是标题文本和操作栏的默认android图像,如上图所示。

1 个答案:

答案 0 :(得分:0)

从我为此尝试过的事情,您可以通过制作一个将充当操作栏的布局,然后在您拥有的每个活动中调用它并设置您的清单来实现。在这里,我为您提供线索,以及如何在清单和您的活动类中设置它:

  1. 编写“动作栏布局”,我们称之为window_header.xml。将它放在res>布局目录中。只需制作一个包含图像视图的布局,设置布局的高度,因为它将是您的操作栏高度。 您也可以设置颜色和所需的一切,只需将其设置为您设置的高度的普通布局。

  2. 在您的Manifest中,在android:theme部分中,将其更改为如下所示:

  3.   

    机器人:主题= “@风格/ CustomTheme”

    1. 要完成它,你需要一个资源文件,声明它将使用一种客户风格,这是我的代码:

      <?xml version="1.0" encoding="utf-8"?>
      <resources>
          <style name="CustomWindowTitleBackground">
              <item name="android:background">#323331</item>
          </style> 
          <style name="CustomTheme" parent="android:Theme">
              <item name="android:windowTitleSize">35dip</item>
              <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
          </style>
      </resources>
      
    2. 最后,在你的活动OnCreate方法中调用它:

      requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_header);
      ImageView icon = (ImageView) findViewById(R.id.icon);
      this.icon.setImageResource(R.drawable.browse);
      
    3. 尝试一下,一点点探索和自我创新会做得更好。希望它有所帮助