Nasıl bir Android tarzı Geçiş yapabilir miyim?
Anahtarı widget API 14 tanıtılan holo tema ile varsayılan olarak tasarlandı. Bu biraz farklı tarzı, rengi değişen ve marka bir sebep için biraz şekil vermek istiyorum. Nasıl biri bu? Mümkün, varsayılan ICS ve Samsung'un touchwiz tema arasındaki fark görüldüğü gibi ive olduğunu biliyorum
sanırım hasta gereken bazı devlet drawables ve ive seen birkaç stilleri http://developer.android.com/reference/android/R.styleable.html Switch_thumb ve Switch_track bu nasıl olabilir sonra, ben sadece bilmiyorum nasıl kullanıyor onları.
Ben sadece cihazlar API v14 veya üzeri çalışan bir anahtarı kullanmak mümkün olacak anlıyorum ama bir fark yaratır mı, ActionbarSherlock kullanarak, bu tamamen bu cihazlar için.
CEVAP
Arka plan için kullanılan drawables, ve bu gibi bir bölümü: değiştirici tanımlayabilirsiniz
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:thumb="@drawable/switch_thumb"
android:track="@drawable/switch_bg" />
Şimdi değiştirici drawable için farklı durumları tanımlayan bir seçici oluşturmanız gerekir. Burada kopyaları Android kaynakları:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_thumb_disabled_holo_light" />
<item android:state_pressed="true" android:drawable="@drawable/switch_thumb_pressed_holo_light" />
<item android:state_checked="true" android:drawable="@drawable/switch_thumb_activated_holo_light" />
<item android:drawable="@drawable/switch_thumb_holo_light" />
</selector>
Bu başparmak drawable, arka plan üzerinde hareket eden görüntü tanımlar. ninepatch dört görüntü kaymak için kullanılır
Devre dışı sürümü (Android kullanan xhdpi sürüm) 9**
Basılı kaymak:
Aktif kaymak (devlet):
Varsayılan sürüm (kapalı hali):
Ayrıca aşağıdaki seçici olarak tanımlanan bir arka plan için üç farklı durum vardır:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_bg_disabled_holo_dark" />
<item android:state_focused="true" android:drawable="@drawable/switch_bg_focused_holo_dark" />
<item android:drawable="@drawable/switch_bg_holo_dark" />
</selector>
Devre dışı sürümü:
Odaklı sürümü:
Ve varsayılan sürümü:
Tarz bir geçiş sadece bu iki seçiciler oluşturmak için, Geçiş yapmak için onları Görüntülemek ve ayarlamak istediğiniz stil için Yedi görüntüleri değiştirin.
Nasıl Android üzerinde javascript hata...
Nasıl hg etiket/dala geçiş yapabilir m...
Nasıl Android bir FlowLayout gibi bir ...
Nasıl bir özel ev ekranında Android iç...
Nasıl bir yönlendirme sayfası jQuery k...