[英]How to use no bar and full screen themes in Android?
我有一個主屏幕和另外兩個屏幕A
和B
。 我希望主屏幕沒有操作欄,而A
和B
確實有它們。 所以在我的 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.