2016-04-11 12 views
0

i onunla ne yapmalıyım MainActivity için çalışmak benim tezahürcolorprimarydark sadece şudur

i tarzda stili belirledik
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:supportsRtl="true" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

    <service android:name="com.amap.api.location.APSService" /> 

    <activity 
     android:name=".MainActivity" 
     android:label=""/> 
    <activity 
     android:name=".QueryActivity" 
     android:label="" /> 
    <activity 
     android:name=".LoginActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".RegistActivity" /> 
    <activity 
     android:name=".TaskListActivity" 
     android:label="" /> 
    <activity 
     android:name=".TaskWatcherActivity" 
     android:label="" /> 
    <activity 
     android:name=".DetailsActivity" 
     android:label="" /> 

</application> 

:

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 

    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 

    <item name="colorAccent">@color/colorAccent</item> 

    <item name="colorControlNormal">@color/cpb_white</item> 
</style> 


<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="spinBars">true</item> 
    <item name="color">@android:color/white</item> 
</style> 

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

& style-V21:

<resources> 

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:fitsSystemWindows">true</item> 
    <item name="android:windowTranslucentNavigation">true</item> 
    <item name="android:navigationBarColor">@android:color/transparent</item> 

    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
    <item name="android:textSize">15sp</item> 

    <item name="android:colorControlNormal">@color/cpb_white</item> 

    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 

    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 
</style> 

ancak yalnızca anaakıcılığın durumu çubuğu colorprimarydark içinde, diğer etkinliklerin statusbar onların düzeninin arka plan rengindedir. Bu nedenle, her etkinliğin durum çubuğu için colorprimarydark'ı nasıl yapabilirim

+0

Tüm aktiviteler için AppCompatActivity öğesini genişletiyor musunuz? – uguboz

+0

Bazı aktivite için appcompatactivity genişletir, diğerleri aktivite genişletir, ancak sadece anaaktiflik çalışması – david

+0

aktivite android: name = ". MainActivity" android: label = "" android: theme = "@ style/AppTheme" /> bunun gibi –

cevap

0

Bu kütüphaneyi, durum çubuğundaki her Etkinlik kümesinde kullanmanız çok kolay ve kullanışlı bir kütüphanedir.

+0

bu hala sadece bir kez ayarlamak istiyorum, ben sadece anaakıcılığın neden işe yaradığını anlamıyorum, belki de içinde drawerlayout kullanmak için Manifest dosyanızdaki her aktivasyon etiketinde aynı temayı ayarlamıyorum – david

+0

denedim, ama yine de – david

+0

işe yaramazsa, kolay bir şekilde –

0

Her bir etkinlikte android: theme = "@ style/AppTheme" kullanmayı deneyin.

Sorununuzu çözdüğünüzü düşünüyorum.

+0

Denedim ama işe yaramıyor. Ama şimdi ' @ android: color/transparent' in style-v21.xml, tüm etkinliklerin durum çubuğunun şeffaf olmasını sağlayın, ancak android studio tarafından otomatik olarak üretilen anaaktiflikte drawlayout colorprimarydark içinde durum çubuğu konumu altında bir görünüm çizin, böylece sol taraftaki gezinme, colorprimarydark araç çubuğunun ve görünümünün üzerine ve alt transportans durum çubuğunun altına ayarlanabilir. Ama doğru olup olmadığını bilmiyorum ... – david

0

Son olarak, sorunu çözmek için Tint Color kütüphanesini kullandım, p.s.thasks, Jhaman Das.

Ve statusBarColor'un attr'inin colorpromarydark etkisini kapsayacağını buldum, ideal etkiyi sağlayabilen çekmece. Bu sorun hakkında daha fazla tartışma yapmak istiyor.