Wie legen Sie den Stil für eine Schaltfläche in Android?
Habe ich die unten angegebenen Dateien im res Ordner.
styles_apptheme.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="ButtonAppTheme" parent="android:Widget.Holo.Light.Button">
<item name="android:background">@drawable/apptheme_btn_default_holo_light</item>
</style>
</resources>
themes_apptheme.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@style/_AppTheme"/>
<style name="_AppTheme" parent="Theme.AppCompat.Light">
<item name="android:editTextBackground">@drawable/apptheme_edit_text_holo_light</item>
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
</style>
</resources>
In meinem Layout.xml Datei, ich habe meine Taste, wie unten
<Button
android:id="@+id/btnAddTitle"
android:layout_below="@id/edEnterTitleValue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_AddTitle"
android:layout_margin="20dp"
/>
Wenn ich fügen Sie die folgende Zeile zu der Schaltfläche Ansicht oben,
android:background="@style/ButtonAppTheme"
Anwendung abstürzt sagen, dass drawable Ressource sollte festgelegt werden, damit das background-Attribut.
So, ich habe die unten drawable-Datei - abc.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/apptheme_btn_default_normal_holo_light" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/apptheme_btn_default_disabled_holo_light" />
<item android:state_pressed="true"
android:drawable="@drawable/apptheme_btn_default_pressed_holo_light" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/apptheme_btn_default_focused_holo_light" />
<item android:state_enabled="true"
android:drawable="@drawable/apptheme_btn_default_normal_holo_light" />
<item android:state_focused="true"
android:drawable="@drawable/apptheme_btn_default_disabled_focused_holo_light" />
<item
android:drawable="@drawable/apptheme_btn_default_disabled_holo_light" />
</selector>
Wenn ich android:background="@drawable/abc"
ich sehe nicht ein, das Stil-set in der Schaltfläche.
Also bitte lassen Sie mich wissen, wie ich einstellen kann, den Stil für die Schaltfläche.
Dank.
InformationsquelleAutor der Frage Prem | 2014-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wäre ziemlich einfach, wenn Sie es so machen.
Erstellen Sie zuerst eine button_selector.xml in den drawable Ordner.
Fügen Sie diese Farben in colors.xml der Werte-Ordner.
Schließlich in Ihrem gewünschten button layout.xml setzen hintergrund von oben selector.
Dann seine alle getan, Ihre Schaltfläche Stil mit Farbe, die Sie wollen.
InformationsquelleAutor der Antwort Crawler
Android Button Maker ist ein online-tool zum generieren von Tasten-code für Android-Apps. Android API Drawable-Ressourcen, wo die XML-Datei wird definiert, geometrische Form, einschließlich der Farben, Rahmen und Farbverläufe.
Diese Schaltfläche generiert, basierend auf der shape drawable XML-code die ein schnelleres laden im Vergleich zu normalen png-Schaltflächen. Sie können anpassen, Schaltfläche Eigenschaften in der Einstellung panel und get source code.
Überprüfen Sie diesen link Button Maker
Keine Notwendigkeit zu knacken Gehirn...dieses tool lassen sich auf einfache
InformationsquelleAutor der Antwort Harsha Vardhan
Versuchen, dies als alternative. erstellen Sie eine drawable Ordner unter res dann erstellen Sie xml-Dateien und copypaste code unten und versuchen Sie es zuerst, dann Sie anpassen, wie pro Ihre Anforderung.
button_bg.xml
button_bg_pressed.xml
button_selector.xml
Und nun in Ihre Schaltfläche xml-legen Sie den hintergrund als button_selector.xml
Dadurch wird der job für Sie tun. Sie können Ihre gesamte Schaltfläche Stil, indem Sie auf diese Weise.
InformationsquelleAutor der Antwort Kavin Prabhu
ersetzen
mit
und jedes Ding ist, ok!
InformationsquelleAutor der Antwort behnamizadi
Wenn Sie wollen, um die Standard-animation " der Schaltfläche durch material, design und Schaltfläche ändern Farbe, versuchen Sie dies.
in style.xml
InformationsquelleAutor der Antwort Ting