मैं एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूं और मैं नेविगेशन ड्रॉअर को लागू कर रहा हूं। मैं नए मटीरियल डिज़ाइन स्पेस और मटीरियल डिज़ाइन चेकलिस्ट के माध्यम से पढ़ रहा हूं ।
युक्ति कहती है कि स्लाइड आउट फलक को स्टेटस बार सहित बाकी सब से ऊपर तैरना चाहिए और स्टेटस बार के ऊपर अर्ध-पारदर्शी होना चाहिए।
मेरा नेविगेशन पैनल स्टेटस बार खत्म हो गया है लेकिन इसकी कोई पारदर्शिता नहीं है। मैंने इस SO पोस्ट से कोड का अनुसरण किया है जैसा कि Google डेवलपर्स ब्लॉग स्पॉट में सुझाया गया है, ऊपर लिंक मैं एक्शनबार / टूलबार पर और स्टेटस बार के तहत प्रदर्शित करने के लिए DrawerLayout का उपयोग कैसे करूं? ।
नीचे मेरा XML लेआउट है
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/my_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/appPrimaryColour" />
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout"
android:layout_width="304dp"
android:layout_height="match_parent"
android:layout_gravity="left|start"
android:fitsSystemWindows="true"
android:background="#ffffff">
<ListView android:id="@+id/left_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:choiceMode="singleChoice"></ListView>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
नीचे मेरी क्षुधा विषय है
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/appPrimaryColour</item>
<item name="colorPrimaryDark">@color/appPrimaryColourDark</item>
<item name="colorAccent">@color/appPrimaryColour</item>
<item name="windowActionBar">false</item>
<item name="windowActionModeOverlay">true</item>
</style>
नीचे मेरे क्षुधा v21 विषय है
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/appPrimaryColour</item>
<item name="colorPrimaryDark">@color/appPrimaryColourDark</item>
<item name="colorAccent">@color/appPrimaryColour</item>
<item name="windowActionBar">false</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
नीचे मेरी ऑनक्रिट विधि है
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
mDrawerLayout = (DrawerLayout)findViewById(R.id.my_drawer_layout);
mDrawerList = (ListView)findViewById(R.id.left_drawer);
mDrawerLayout.setStatusBarBackgroundColor(
getResources().getColor(R.color.appPrimaryColourDark));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
LinearLayout linearLayout =
(LinearLayout)findViewById(R.id.linearLayout);
linearLayout.setElevation(30);
}
नीचे मेरे नेविगेशन ड्रॉअर का एक स्क्रीनशॉट दिखाया गया है जो शीर्ष पर पारदर्शी नहीं है