【问题标题】:Android - Hiding action bar in material theme in xmlAndroid - 在 xml 的材质主题中隐藏操作栏
【发布时间】:2015-10-23 09:14:12
【问题描述】:

我正在使用继承自 "android:Theme.Material.Light" 的主题,并且无法找到从 xml 样式自定义项中隐藏操作栏的方法。当使用"Theme.AppCompat.Light" 时,我可以用这样的方式来做到这一点

<style name="MyTheme" parent="Theme.AppCompat.Light">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
</style>

如何使用材料主题获得类似的结果?我知道您可以通过编程方式隐藏它,但这不仅不方便,因为您实际上无法在 Android Studio 上看到真正的布局,而不必每次都运行该应用程序,而且当您运行时,操作栏仍然会出现一秒钟应用程序,在运行getActionBar().hide() 之前,它看起来真的很不专业。

解决方案:

<style name="MyTheme" parent="android:Theme.Material.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
</style>

【问题讨论】:

    标签: android android-5.0-lollipop material-design


    【解决方案1】:
     <style name="NoActionBar" parent="_AppTheme">
            <item name="android:windowActionBarOverlay">true</item>
            <item name="android:windowNoTitle">true</item>
        </style>
    

    然后将样式应用到清单中的 Activity,如下所示:

    <activity
                android:name=".youractivity"
                android:theme="@style/NoActionBar" > 
    

    那么,如果您的 java 类扩展了 ActionBarActvity,请修复它以扩展 Activity,并且您还必须更改所有其他 Activity 以扩展 Activity 类而不是 ActionBarActivity :)

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:
      <style name="MyTheme" parent="android:Theme.Material.Light.NoActionBar">
      

      【讨论】:

      • 对不起,忘了说我不想继承一个“.NoActionBar”,因为我实际上只是想让一些活动不显示它,因此我想从我自己的自定义 Material 主题继承。然而,我找到了一个解决方案,更新了我的帖子。
      【解决方案3】:

      好吧,我有点晚了,但是如果有人对此感兴趣,这是我的解决方案。

      我需要从动作栏可见的主题继承,所以不使用 theme.NoActionBar。

      查看系统主题是我发现的:

      <style name="MainTheme.NoActionBar">
          <item name="windowActionBar">false</item>
          <item name="windowNoTitle">true</item>
      </style>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多