Android - 如何隐藏操作栏上的应用程序图标

时间:2014-02-28 18:20:50

标签: android android-actionbar

我已经实现了右侧菜单(带有三个点),左侧是导航抽屉。

我使用的应用程序图标:

getActionBar().setIcon(R.color.Transparent);

但是,当应用程序启动它时会显示图标,然后它变为透明,我想简单地初始化我的应用程序而没有图标。

我也想知道如何使用我的应用/活动名称将文本居中。

app bar

4 个答案:

答案 0 :(得分:2)

我建议您使用动作栏的样式。

在您的values文件夹下的styles.xml文件中,您可以对其进行编辑,以便AppTheme为您的操作栏使用特定样式。在该特定样式中,您可以声明您的图标属性。这让操作栏从开始就知道你有一个特定的图标,并将显示它以消除暂时的暂停。

styles.xml

<resources>

<!--
    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="@style/Theme.AppCompat.Light">
    <!--
        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="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
</style>   


<style name="MyActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="icon">@android:color/transparent</item>
</style>
</resources>

正如你在“AppTheme”风格中看到的那样,我补充说:

<item name="actionBarStyle">@style/MyActionBarStyle</item>

这表明我希望我的应用程序考虑名为“MyActionBarStyle”的操作栏的自定义样式

您还可以看到我用以下内容声明该样式:

<style name="MyActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="icon">@android:color/transparent</item>
</style>

在此声明中,我可以将图标设置为可绘制或颜色(就像我们在此实例中所做的那样)。希望这会有所帮助。

此示例假设您正在使用支持库。如果没有,那么只需确保将'AppCompat'替换为'Holo',将'icon'替换为'android:icon',将'actionBarStyle'替换为'android:actionBarStyle'。我学到了很难的方法:)

答案 1 :(得分:1)

您可以按照以下方式编程:

getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

希望它有帮助!

问候!

答案 2 :(得分:1)

试试这个,动作栏支持,

setDisplayShowHomeEnabled(false);

答案 3 :(得分:0)

试试这个,

actionBar.setDisplayUseLogoEnabled(false);