Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中添加图像而不是标题文本_Android_Android Actionbar_Android Titlebar - Fatal编程技术网

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

如何在android中添加图像而不是标题文本,android,android-actionbar,android-titlebar,Android,Android Actionbar,Android Titlebar,我想添加此图像,而不是标题文本和操作栏的默认android图像,如上图所示。根据我的尝试,您可以通过制作一个布局作为操作栏,然后在您的每个活动中调用它并设置清单。在这里,我将为您提供有关它的线索,以及如何在清单和活动类中设置它: 编写“操作栏布局”代码,我们称之为window_header.xml。把它放在res>layout目录中。只需制作一个包含imageview的布局,将布局的高度设置为动作栏的高度。 你也可以设置颜色和你想要的任何东西,只要按照你设置的高度使它像一个普通的布局 在清单中的


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

根据我的尝试,您可以通过制作一个布局作为操作栏,然后在您的每个活动中调用它并设置清单。在这里,我将为您提供有关它的线索,以及如何在清单和活动类中设置它:

  • 编写“操作栏布局”代码,我们称之为window_header.xml。把它放在res>layout目录中。只需制作一个包含imageview的布局,将布局的高度设置为动作栏的高度。 你也可以设置颜色和你想要的任何东西,只要按照你设置的高度使它像一个普通的布局

  • 在清单中的android:theme部分,将其更改为如下所示:

  • 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);
    
    android:theme=“@style/CustomTheme”

  • 要实现这一点,您需要一个资源文件,说明它将使用自定义样式,以下是我的代码:

    <?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>
    

  • 试试看,一点探索和自我激励会更好。希望有帮助

    在此处检查此答案。这可能会有帮助。已尝试getActionBar().setIcon()?检查,您一定会得到解决方案!