SORU
12 NİSAN 2012, PERŞEMBE


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

enter image description here

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
13 NİSAN 2012, Cuma


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: The pressed slider
Aktif kaymak (devlet):The activated slider
Varsayılan sürüm (kapalı hali): enter image description here

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ü: The deactivated version
Odaklı sürümü: The focused version
Ve varsayılan sürümü:the default version

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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007