2015-04-20 26 views

cevap

9

Lollipop için uygulama uyumlu hale getirmek için Manifest'inizde android:targetSdkVersion="22" ayarlayın.

NOT: anahtarının Renk Klasörde styles.xml içinde değerleri-V21

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="AppTheme.Base"> 
     <item name="android:colorPrimary">@color/primary</item> 
     <item name="android:colorPrimaryDark">@color/primary_dark</item> 
     <item name="android:colorAccent">@color/accent</item> 
     <item name="android:textColorPrimary">@color/text_primary</item> 
     <item name="android:textColor">@color/text_secondary</item> 
     <item name="android:navigationBarColor">@color/primary_dark</item> 
     <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item> 
    </style> 
</resources> 

uygulamanız için kendi temanızı oluşturun bu

<item name="android:colorAccent">@color/accent</item> 

bağlıdır varsayılan Klasöryılında styles.xml değerleri veya değerler-V14

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="AppTheme.Base"> 
     <!-- Customize your theme here. --> 

     <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item> 
    </style> 

    <style name="AppTheme.Base" parent="Theme.AppCompat"> 
     <!-- Customize your theme here. --> 

     <!-- colorPrimary is used for the default action bar background --> 
     <item name="colorPrimary">@color/primary</item> 

     <!-- colorPrimaryDark is used for the status bar --> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 

     <!-- colorAccent is used as the default value for colorControlActivated 
      which is used to tint widgets --> 
     <item name="colorAccent">@color/accent</item> 

     <!-- You can also set colorControlNormal, colorControlActivated 
      colorControlHighlight & colorSwitchThumbNormal. --> 
    </style> 

</resources> 
+1

'maxSdkVersion' ayarlamayın.Bu, kurulumlarınızı lolipop ile sınırlandıracaktır. İhtiyacınız olan şey “targetSdkVersion” –

+0

@MirceaNistor Haklısınız. Cevabımı güncelledim. Teşekkürler :) – ch3tanz

0

Ben size gereken Ne kütüphane ne

Eğer andorid 5,0

https://github.com/kyleduo/SwitchButton

+1

onun daha iyi
'girmek kod sadece bir bağlantı gönderme yerine, kitaplığındaki hakkında biraz daha bilgi en ekleyiniz versiyonunu lolliopop Güncelleme kullanabilirsiniz. Bu bağlantı gönderme için – JacksOnF1re

+0

teşekkürler. Bu kütüphanede haberim yoktu. Ve bağlantıyı tıklayarak daha fazla bilgi verdi! Git rakamı. Sağ alt köşede –

+0

@MartyMiller o kütüphane –

10

yılında büyük bir makale vardır gibi malzeme tasarımı anahtarı düğmesi oluşturmak için izin olduğunu kütüphanede olduğunu düşünüyorum Lollipop öncesi cihazlarda malzeme tasarımının nasıl kullanılacağını ele alan Android Geliştiricileri Blogu: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

Sorunuzu daha ayrıntılı bir şekilde yanıtlamak için, Lollipop stili geçişini kullanabilirsiniz. SwitchCompat API kullanarak eski sürümleri için ch: İlk başta https://developer.android.com/reference/android/support/v7/widget/SwitchCompat.html

+2

Büyük cevabı indirebilirsiniz oradan bir indirme düğmesi yoktur! stil için SwitchCompat buraya bakın: http://stackoverflow.com/a/26715076/457059 – stoefln

+0

Bu gerçek soru olmalı ... – desgraci

35

Eğer düzen xml dosyasında

<android.support.v7.widget.SwitchCompat 
     android:id="@+id/compatSwitch" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

ve ayrıca java dosyasında SwitchCompat kullanmalıdır android eski sürümlerinde Lollipop tarzı anahtarı düğmesine sahip olmak

+2

Ayrıca, bu kod parçasını kullanarak anahtarı seçtiğinizde beliren çirkin gri arka planı kaldırabilirsiniz: android: background = "@ null" – Tobliug

4

API 24 açık kapalı anahtar

  <android.support.v7.widget.SwitchCompat 
      android:id="@+id/switch1" 
      android:layout_alignBottom="@+id/textView3" 
      android:layout_alignEnd="@+id/input_layout_password" 
      android:layout_alignRight="@+id/input_layout_password" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
0

Biz lolipop sürümünde SwitchCompact kullanıyor ya ya burada

+0

+0

Cevabınızı düzenleyebilirsiniz – Saveen

İlgili konular