का उपयोग करते समय मैं स्वत: जनरेट तो जैसे android:theme
के माध्यम से मेरी गतिविधि के AppTheme.NoActionBar
लागू होते हैं:एंड्रॉयड स्थिति पट्टी पारदर्शी जब AppTheme.NoActionBar
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mypackage">
<application
...
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme.NoActionBar" />
</application>
</manifest>
मेरे MainActivity है शीर्ष पर एक पारदर्शी स्टेटस बार के साथ प्रस्तुत किया जाता है, जिसमें अंत में एक सफेद पृष्ठभूमि होती है, और उस पर सफेद पाठ होता है। यदि डिवाइस चार्ज हो रहा है, तो यह देखने का एकमात्र प्रतीक है।
AppTheme.NoActionBar
यहाँ से पारदर्शी ActionBar मेरी मूल्यों/styles.xml है:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
</resources>
दूसरी शैली में, आप AppTheme.NoActionBar
देख सकते हैं, जो डिफ़ॉल्ट रूप से AppTheme विरासत में, हालांकि कहीं भी शैली में कहीं भी निर्दिष्ट नहीं है कि स्टेटस बार पारदर्शी होना चाहिए।