Aš'esu supainiotas dėl mygtukų stilių, skirtų materialiam dizainui. Norėčiau gauti spalvotus iškilius mygtukus, kaip pridėtoje nuorodoje, pavyzdžiui, "priverstinai sustabdyti" ir "pašalinti" mygtukus, matomus naudojimo skiltyje. Ar yra prieinamų stilių, ar man reikia juos apibrėžti?
http://www.google.com/design/spec/components/buttons.html#buttons-usage
Nepavyko'rasti numatytųjų mygtukų stilių.
Pavyzdys:
<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" />
Jei bandysiu pakeisti mygtuko fono spalvą pridėdamas
android:background="@color/primary"
dingsta visi stiliai, pavyzdžiui, lietimo animacija, šešėlis, suapvalintas kampas ir t. t.
Jei teisingai jus suprantu, norite padaryti maždaug taip:
Tokiu atveju turėtų pakakti tik naudoti:
<item name="android:colorButtonNormal">#2196f3</item>
Arba API mažiau nei 21:
<item name="colorButtonNormal">#2196f3</item>
Be to, Naudojant Material Theme Tutorial.
Animacinis variantas yra [čia][3].
Štai kaip pasiekiau tai, ko norėjau.
Pirmiausia sukūriau mygtuką (į 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>
Mygtuko bangavimas ir fonas, kaip piešiamasis 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>
Tai pridėjo bangavimo efektą, kurio ieškojau.
galite suteikti vaizdeliui aviaciją, pridėdami prie jo z ašį, ir gali būti numatytasis šešėlis. ši funkcija buvo numatyta L peržiūroje ir bus prieinama po jos išleidimo. Kol kas galite tiesiog pridėti paveikslėlį, kuris suteikia tokią mygtuko fono išvaizdą