android - 带有操作栏但没有标题的 Activity ?

标签 android android-actionbar

如何实现?这看起来很简单,但实际上要以可接受的方式做到这一点并不容易。我试过这个:

1) 在 AndroidManifest 中,我将 Activity 主题设置为 Theme.NoTitleBar。但是,在我的 Activity 中,getActionBar() 方法返回 null => UNUSABLE

2) 我通过调用在我的 Activity 中以编程方式隐藏标题:

actionbar.setDisplayShowTitleEnabled(false);
actionbar.setDisplayShowHomeEnabled(false);

它有帮助,但有一点延迟,所以我可以在 Activity 启动后的四分之一秒看到标题栏,然后它就消失了。看起来真的很蹩脚。

还有其他选择吗?

最佳答案

将自定义主题应用于您的 Activity,例如:

<style name="TestTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/TestActionBar</item>
</style>

<style name="TestActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="android:displayOptions"></item>
</style>

这将显示带有 Logo 但没有标题的操作栏。

关于android - 带有操作栏但没有标题的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854309/

相关文章:

android - ImageButton 中透明图像上的阴影和描边

android - WebView 是否需要 WebViewClient 才能工作?

android - 如何使用 Single Live Event 在 Kotlin 中显示 toast

android - 如何在android studio中实现段控制?

android - 哪里有关于何时何地使用每个操作栏图标的指南?

android - 无法从 Google Play Console 中删除 "Internal test track"版本

android - 单击 Android 操作栏上的 'back' 退出应用程序

android - 使用 SHOW_AS_ACTION_WITH_TEXT 时项目标题未纵向显示

Android - 滑动标签 viewpager 问题

android - 如何创建单选 ActionProvider 下拉菜单?