Button styles

  • 3 Antworten
  • Letztes Antwortdatum
T

tim1602

Neues Mitglied
0
Hi!

Ich habe mir Grafiken für einen eigenen Button erstellt, jedoch weiss ich nicht genau wie ich aus diesen Grafiken einen Button bekomme der seine Grafiken ändert wenn auf ihn gedrückt wird, wenn er nicht "enabled" ist und wenn auf ihn keine Aktion ausgeführt wird, so eine Art Standartbild.

in meiner styles.xml kann ich ja nur einen Hintergrundwert zuweisen:

Code:
<style name="Buttonstyle">
   <item name="android:background">@drawable/bt_button_default</item>
</style>
 
Zuletzt bearbeitet von einem Moderator:
du musst ein ImageButton nehmen

z.b


Code:
    <ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/deine_grafik_in res" />
 
Zuletzt bearbeitet von einem Moderator:
Und wie kann er dann auf verschiedene Stati reagieren?

Erstell dir eine xml Datei die die verschiedenen Statis behandelt:

Code:
<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_enabled="false"
        android:drawable="@drawable/button_disabled" />
    <item
        android:state_pressed="true"
        android:state_enabled="true"
        android:drawable="@drawable/button_pressed" />
    <item
        android:state_focused="true"
        android:state_enabled="true"
        android:drawable="@drawable/button_focused" />
    <item
        android:state_enabled="true"
        android:drawable="@drawable/button_enabled" />
</selector>

Diesen style (Name der xml) musst du deinem Button hinzufügen. Für weitere Details: https://androidcookbook.com/Recipe.seam;jsessionid=8BED36512503CA63614CA9237248CBE7?recipeId=3307
 
Danke!

Eine frage hab ich dann noch:
Jetzt kann ich darzustellende Grafik über den Zustand des Buttons "anwählen", jedoch macht mein Button immernoch eine ganz kleine Animation wenn er gedrückt wird.
Wie kann ich diese Animation unterdrücken?
 
Zurück
Oben Unten