在Android中制作YesActionBar和NoActionBar主题并在应用程序

时间:2015-06-17 13:59:26

标签: java android android-activity android-actionbar

我想在我的Android应用程序中创建简单的活动,并将它们分为no-action baraction-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

2 个答案:

答案 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