Som zmätený zo štýlov tlačidiel pre materiálový dizajn. Chcel by som získať farebné vyvýšené tlačidlá ako na priloženom odkaze., ako sú tlačidlá "vynútiť zastavenie" a "odinštalovať", ktoré vidno v časti o používaní. Sú k dispozícii štýly alebo si ich musím definovať sám?
http://www.google.com/design/spec/components/buttons.html#buttons-usage
Nenašiel'som predvolené štýly tlačidiel.
Príklad:
<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" />
Ak sa pokúsim zmeniť farbu pozadia tlačidla pridaním
android:background="@color/primary"
všetky štýly zmiznú, napríklad animácia dotyku, tieň, zaoblený roh atď.
Ak som vás správne pochopil, chcete urobiť niečo podobné:
V takom prípade by malo stačiť použiť:
<item name="android:colorButtonNormal">#2196f3</item>
Alebo pre API menej ako 21:
<item name="colorButtonNormal">#2196f3</item>
Okrem Using Material Theme Tutorial.
Animovaný variant je [tu][3].
Takto som dosiahol to, čo som chcel.
Najprv som vytvoril tlačidlo (v súbore styles.xml
):
<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>
Vlnenie a pozadie pre tlačidlo, ako drawable primary_round.xml
:
<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>
Toto pridalo efekt vlnenia, ktorý som hľadal.
môžete dať zobrazeniu letectvo pridaním osi z a môžete k nemu mať predvolený tieň. táto funkcia bola poskytnutá v náhľade L a bude k dispozícii po jeho vydaní. Zatiaľ môžete jednoducho pridať obrázok, ktorý dáva tento vzhľad pozadiu tlačidla