我想添加此图像而不是标题文本和操作栏的默认 android 图像,如上图所示。
问问题
3138 次
1 回答
0
根据我对此问题的尝试,您可以通过制作一个充当操作栏的布局来做到这一点,然后在您拥有的每个活动中调用它并设置您的清单。在这里,我为您提供有关它的线索以及如何在清单和您的活动类中设置它:
编写您的“操作栏布局”,我们将其命名为 window_header.xml。把它放在你的 res>layout 目录中。只需制作一个包含图像视图的布局,将布局的高度设置为您的操作栏高度。您还可以设置颜色和您想要的所有内容,只需将其设置为您设置的高度的正常布局即可。
在您的清单中,在 android:theme 部分中,将其更改为如下所示:
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>
最后,在您的活动 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);
试试看,一点点探索和自我创新会做得更好。希望能帮助到你
于 2014-10-27T10:19:16.697 回答