我想在我的Android应用程序中创建简单的活动,并将它们分为no-action bar
和action-bar
个活动。为了实现这一目标,我在styles.xml
文件中创建了两个样式:
<style name="AppTheme" parent="Theme.AppCompat.Light">
</style>
<style name="NoActionBar" parent="Theme.AppCompat.NoActionBar">
</style>
此外,我的Android清单包含以下代码行:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
因为我想默认使用AppTheme。如何在我的活动中使用NoActionBar
样式?
我尝试过使用它:style="@style/NoActionBar"
和android:theme="@style/NoActionBar"
但没有任何成功。
我想通过编辑.xml文件来覆盖默认样式。你可以帮帮我吗?
我目前的API级别为11
答案 0 :(得分:0)
您可以将样式放在应用程序标记中,该标记将应用于应用程序中的所有活动。然后,要指定哪些活动使用特定主题,您可以在每个活动标记之后添加相同的代码行。
或者,在您的班级(代码不是xml)中,您可以使用:
指定@Override
protected void onCreate(Bundle savedInstanceState) {
//Default method calls
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
我还建议将其用作父主题:@android:style/Theme.Holo.Light.NoActionBar
答案 1 :(得分:0)
您可以在代码中移除ActionBar,方法是在您的&#34; no-action&onCreate()
事件中将其设置为隐藏(嗯,它真的消失) #34;活动/ ES。
或者在你的&#34; no-action&#34;的onCreateView()
事件中片段/秒。
ActionBar actionBar = getActionBar();
actionBar.hide();
来源:http://developer.android.com/guide/topics/ui/actionbar.html#Removing