我是Android开发的新手,很抱歉,如果这是一个愚蠢的问题。我在AndroidManifest.xml中禁用了动作栏,如android:theme="@style/AppTheme.NoActionBar"
,但我在某项活动中需要动作栏。如何仅为该活动创建和设置新的操作栏?
编辑: 我忘了提到我想要一个Action Bar的活动是没有Action Bar的活动的孩子。我想这会导致问题。
答案 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教程。