SORU
1 Kasım 2014, CUMARTESİ


Arka plan rengi ile düğme üzerinde önemli bir etkisi

Android v21 destek kitaplığı kullanıyorum.

Özel bir arka plan rengi ile bir düğme oluşturduk. Dalgalanma gibi Materyal tasarım etkileri, ortaya iyi bir arka plan rengi kullandığımda gitti (tıklayın yüksekliği hariç).

 <Button
 style="?android:attr/buttonStyleSmall"
 android:background="?attr/colorPrimary"
 android:textColor="@color/white"
 android:textAllCaps="true"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="Button1"
 />

Background Aşağıdaki normal bir düğme ve etkileri gayet iyi çalışıyor.

<Button
 style="?android:attr/buttonStyleSmall"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:textAllCaps="true"
 android:text="Button1"
/>

Default button

CEVAP
1 Kasım 2014, CUMARTESİ


Sizin arka plan için v21 dizin olarak: bir drawable kullanın

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?attr/colorControlHighlight">
    <item android:drawable="?attr/colorPrimary"/>
</ripple>

Bu arka plan rengi ?attr/colorPrimary ve varsayılan dalgalanma animasyonu varsayılan ?attr/colorControlHighlight Ayrıca eğer isterseniz tema set () kullanarak sağlayacaktır.

Not: v21: daha azı için özel bir seçici oluşturmanız gerekir

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/primaryPressed" android:state_pressed="true"/>
    <item android:drawable="@color/primaryFocused" android:state_focused="true"/>
    <item android:drawable="@color/primary"/>
</selector>

Varsayılan için istediğin renkleri varsayarsak, basılı ve devlet odaklı. Kişisel olarak, seçilmiş olmanın yayılan bir yarıda bir ekran görüntüsü aldım ve birincil/odaklı devlet çekti.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • NextKsa

    NextKsa

    7 EKİM 2009
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012