android - 从操作栏中删除 Logo 和文本并用图标替换它们

标签 android

我想删除操作栏中的图标 Logo 和文本,并用图标替换它 enter image description here

如何实现?

这是我的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/

相关文章:

android - 在Android上相当于AVQueuePlayer

java - 如何强制关闭所有声音

Android 按钮在较小屏幕设备中缩小

android - 如何在 AVD 上获取 YouTube 应用程序?

android - 面临为特定 View 拍摄快照的问题

java - 匿名听众会增加堆大小吗?

android - 当minifyEnabled为真时,如何在发布版本中修复 "NoSuchFieldException: No field producerIndex"- android?

android - 如何完成一项 Activity (在调用新 Activity 之前)

android - 水平排列在 Jetpack Compose Row 中不起作用

Android Studio 无法固定标签