簡體   English   中英

如何在 Android 中使用無欄和全屏主題?

[英]How to use no bar and full screen themes in Android?

我有一個主屏幕和另外兩個屏幕AB 我希望主屏幕沒有操作欄,而AB確實有它們。 所以在我的 AndroidManifest.xml 文件中,我寫道:

        <activity android:name=".MainActivity"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".A"
            android:label="A"
            android:parentActivityName=".MainActivity" />
        <activity
            android:name=".B"
            android:label="B"
            android:parentActivityName=".MainActivity" />

現在我希望所有的屏幕都滿了。 從以前的主題我需要添加:

Theme.AppCompat.Light.NoActionBar.FullScreen

但是主題已經被占領了。 如何設置為全屏並且主屏幕中沒有操作欄?

在樣式文件中添加它。

<style name="fullScreenTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="colorPrimary">@color/action_bar_color</item>
    <item name="colorPrimaryDark">@color/header_blue</item>
    <item name="colorAccent">@color/action_bar_color</item>
    <item name="android:fontFamily">@font/roboto_regular</item>
 </style>

在應用程序標簽或活動標簽中使用以下鏈接。

 android:theme="@style/AppThemeActionBar"

要繼承AppTheme的屬性,您的styles.xml應該如下所示:

<!-- This is your "AppTheme" with ActionBar -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/primaryColor</item>
    <item name="colorPrimaryDark">@color/primaryDarkColor</item>
</style>

<!-- This is your "FullScreen Style" with no duplicate property -->
<style name="AppTheme.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

那么您的Manifest.xml應該如下所示:

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".A"
            android:label="A"
            android:parentActivityName=".MainActivity" />
        <activity
            android:name=".B"
            android:label="B"
            android:parentActivityName=".MainActivity" />
    </application>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM