2015-11-21 12 views
6

मुझे एक समान रंगीन टूलबार और स्टेटस बार रखने में रूचि है। यदि मैं एक ही रंग के रूप में colorPrimary और colorPrimaryDark प्रदान करता हूं तो यह संभव होना चाहिए। मुझे एक्शनबार का उपयोग करके वांछित परिणाम मिल रहा है लेकिन टूलबार के साथ नहीं। मैं एक नेविगेशन व्यू भी बनाउंगा, इसलिए मुझे स्टेटस बार को पारदर्शी के रूप में चाहिए।एंड्रॉइड: टूलबार और स्टेटसबार के बीच लाइन को कैसे हटाएं

Using Toolbar Using ActionBar

कोड: शैलियाँ-V21

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

कोड: शैलियाँ

<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/colorPrimary</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> 

कदम पुन: पेश करने:

  1. Navigation Drawer Activity
  2. सेट primary और primaryDark के रूप में एक ही रंग उपकरण या एम्युलेटर पर
  3. रन के साथ एंड्रॉयड स्टूडियो में कोई नया प्रोजेक्ट बनाएं
+0

के बाद लाइन –

+0

के साथ स्क्रीन को दिखाने कृपया ऊपरी एक पंक्ति उपकरण पट्टी और स्थिति पट्टी को अलग है। दोनों रंग प्राथमिक और प्राथमिक अंधेरे के समान मूल्य होते हैं। – CuriousCat

+0

मुझे एक ही समस्या है। कोई मदद? –

उत्तर

7

एकमात्र समाधान मैं के साथ आ सकता है समन्वयक लेआउट से android:fitsSystemWindows="True" दूर करने के लिए

संपादित किया गया था: एक अन्य समाधान एक और समन्वयक लेआउट में समन्वयक लेआउट रैप करने के लिए है।

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.CoordinatorLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/AppTheme.AppBarOverlay" 
      app:layout_scrollFlags="scroll|enterAlways"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       app:popupTheme="@style/AppTheme.PopupOverlay"/> 

     </android.support.design.widget.AppBarLayout> 


     <include 
      layout="@layout/content_main" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

    </android.support.design.widget.CoordinatorLayout> 
</android.support.design.widget.CoordinatorLayout> 

पहले enter image description here

enter image description here

0

यह छाया आप देख रहे हैं विंडो की सामग्री को ओवरले है, आप उसे निकाल सकता है:

अपने विषय विनिर्देश में यह पंक्ति जोड़ दें:

<item name="android:windowContentOverlay">@null</item>

+0

काम नहीं किया। छाया अभी भी वहाँ <शैली नाम = "AppTheme.NoActionBar"> <आइटम नाम = "windowActionBar"> झूठी <आइटम नाम = "windowNoTitle"> सच है <आइटम नाम = "एंड्रॉयड: windowContentOverlay"> @null <आइटम नाम = "एंड्रॉयड: windowDrawsSystemBarBackgrounds"> सच <आइटम नाम = "एंड्रॉयड: statusBarColor"> @ एंड्रॉयड: रंग/पारदर्शी – CuriousCat

+0

तो मैं उपकरण पट्टी हटा दिया और छाया चला गया था। तो मुझे लगता है कि छाया को टूलबार द्वारा ऊपर और नीचे दोनों पर डाला जाता है। दोनों एक्सएमएल और जावा में टूलबार की ऊंचाई को सेट करने से मदद नहीं मिलती है। – CuriousCat

+0

@CuriousCat क्या आपने कभी यह पता लगाया है? – casolorz

संबंधित मुद्दे