我想删除操作栏中的图标 Logo 和文本,并用图标替换它
如何实现?
这是我的xml代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/add"
android:icon="@drawable/add"
android:title="add picture"
app:showAsAction="always" />
<item android:id="@+id/ic_action_picture"
android:icon="@drawable/ic_action_picture"
android:title="@string/ic_action_picture"
app:showAsAction="always" />
<item android:id="@+id/ic_action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/ic_action_search"
app:showAsAction="always"/>
<item android:id="@+id/ic_action_person"
android:icon="@drawable/ic_action_person"
android:title="@string/ic_action_person"
app:showAsAction="always" />
</menu>
这就是我的风格。
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme1" parent="android:Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">#14a804</item>
</style>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/red</item>
<item name="background">@color/red</item>
</style>
</resources>
最佳答案
如果您只想隐藏 Logo 和文本,请将以下内容添加到您的 Activity onCreate
方法中:
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setDisplayShowHomeEnabled(false);
有关项目对齐等进一步自定义,请查看 here .
关于android - 从操作栏中删除 Logo 和文本并用图标替换它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578788/