Materyal tasarım için düğme stilleri konusunda kafam karıştı. Ekteki bağlantıdaki gibi renkli yükseltilmiş düğmeler almak istiyorum, kullanım bölümünün altında görülen "force stop" ve "uninstall" düğmeleri gibi. Mevcut stiller var mı yoksa bunları tanımlamam mı gerekiyor?
http://www.google.com/design/spec/components/buttons.html#buttons-usage
Varsayılan düğme stillerini bulamadım.
Örnek:
<Button style="@style/PrimaryButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:id="@+id/button3"
android:layout_below="@+id/editText5"
android:layout_alignEnd="@+id/editText5"
android:enabled="true" />
Düğmenin arka plan rengini değiştirmeye çalışırsam
android:background="@color/primary"
dokunma animasyonu, gölge, yuvarlatılmış köşe vb. gibi tüm stiller kaybolur.
Eğer sizi doğru anladıysam, şöyle bir şey yapmak istiyorsunuz:
Böyle bir durumda, kullanmak için yeterli olmalıdır:
<item name="android:colorButtonNormal">#2196f3</item>
Ya da 21 yaşından küçük API için:
<item name="colorButtonNormal">#2196f3</item>
Materyal Tema Kullanma Öğreticisi]2'ye ek olarak.
Animasyonlu varyant [burada][3].
İşte istediğimi böyle elde ettim.
İlk olarak, bir düğme oluşturun (styles.xml
içinde):
<style name="Button">
<item name="android:textColor">@color/white</item>
<item name="android:padding">0dp</item>
<item name="android:minWidth">88dp</item>
<item name="android:minHeight">36dp</item>
<item name="android:layout_margin">3dp</item>
<item name="android:elevation">1dp</item>
<item name="android:translationZ">1dp</item>
<item name="android:background">@drawable/primary_round</item>
</style>
Düğme için dalgalanma ve arka plan, çizilebilir bir primary_round.xml
olarak:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/primary_600">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="1dp" />
<solid android:color="@color/primary" />
</shape>
</item>
</ripple>
Bu da aradığım dalgalanma etkisini yarattı.
görünüme z ekseni ekleyerek havacılık verebilir ve varsayılan gölgeye sahip olabilirsiniz. bu özellik L önizlemesinde sağlanmıştır ve yayınlandıktan sonra kullanılabilir olacaktır. Şimdilik, düğme arka planı için bu görünümü veren bir resim ekleyebilirsiniz