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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010