禁用时,在某个活动中设置新的ActionBar

时间:2016-10-16 13:40:58

标签: android android-studio android-activity android-actionbar

我是Android开发的新手,很抱歉,如果这是一个愚蠢的问题。我在AndroidManifest.xml中禁用了动作栏,如android:theme="@style/AppTheme.NoActionBar",但我在某项活动中需要动作栏。如何仅为该活动创建和设置新的操作栏?

编辑: 我忘了提到我想要一个Action Bar的活动是没有Action Bar的活动的孩子。我想这会导致问题。

5 个答案:

答案 0 :(得分:1)

为清单中的特定活动定义主题。

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

答案 1 :(得分:1)

最好的方法是解决这个问题

<activity android:name=".MainActivity"  android:theme="@style/AlertDialog.AppCompat.Light" android:label="activity_with_actionbar" />

并且

    <activity android:name=".SecondActivity"  android:theme="@style/Theme.AppCompat.NoActionBar" android:label="activity_with_no_actionbar" />

答案 2 :(得分:0)

您可以执行相反的操作,即在AndroidManifest保持主题为android:theme="@style/AppTheme"

在您想要查看ActionBar的活动中,在其onCreate方法中添加以下代码:

getSupportActionBar().hide();

答案 3 :(得分:0)

专门为清单

中的每个活动添加主题
<activity
    android:name=".MainActivity"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
  </activity>

答案 4 :(得分:0)

您可以创建自定义操作栏。并在活动中实现 ActionBar 类,以获得操作栏。它很容易做你想要的。关注this教程。