Android-Taste wählen und drücken Sie zeichnet

Ich versuche, einen Knopf mit staatlicher Presse zu machen und auszuwählen, ich habe das schon mit Tabs gemacht und es funktioniert aber ich weiß nicht, warum hier nicht funktioniert. Ich habe es so gemacht:

Button_sel.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="@color/azulado" android:endColor="@color/azulBrillante" android:angle="270" /> <corners android:radius="@dimen/corner_radius" /> <stroke android:width="2px" android:color="@color/blanco" /> </shape> 

Button_unsel.xml

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="@color/botonesD" android:endColor="@color/botones" android:angle="270" /> <corners android:radius="@dimen/corner_radius" /> <stroke android:width="2px" android:color="@color/blanco" /> </shape> 

Und der selector, button.xml:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_sel" android:state_selected="true" android:state_pressed="true"/> <item android:drawable="@drawable/button_unsel" android:state_selected="false" android:state_pressed="false"/> </selector> 

Und hier nenne ich das Zeichen als Hintergrund:

  <style name="button"> <item name="android:background">@drawable/button</item> <item name="android:textSize">@dimen/text_size</item> <item name="android:padding">@dimen/padding_button</item> <item name="android:textColor">@color/blanco</item> </style> 

Vielen Dank!!!!

  • Wie kann ich aus mehreren Bildern ausziehbar sein?
  • Was soll ich für eine bessere Leistung, neun-Patch oder ziehbare XML-Ressource verwenden?
  • Wie benutzt man eine Form, die zusammen mit einem Bild zeichnet?
  • Wiederverwendung von Zeichen für verschiedene Bildschirmgrößen und Dichten auf Android
  • Android-Tool, um selector xml für Schaltflächen zu generieren
  • Set Form Hintergrund zu transparent in Android
  • Android: Wie benutzt man die Farben des aktuellen Themas in einem ziehbaren xml?
  • BitmapFactory.decodeResource () gibt null für die in xml-Zeichenkette definierte Form zurück
  • 2 Solutions collect form web for “Android-Taste wählen und drücken Sie zeichnet”

    Das erste Element in deinem Selektor wird nur verwendet, wenn die Taste gedrückt und ausgewählt wird. Wenn du button_sel verwenden button_sel wenn deine Taste gedrückt wird ODER ausgewählt, solltest du so etwas machen:

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_sel" android:state_selected="true" /> <item android:drawable="@drawable/button_sel" android:state_pressed="true" /> <item android:drawable="@drawable/button_unsel" /> </selector> 

    Die Elemente werden von oben nach unten ausgewertet, die letzte ist die Voreinstellung. Obwohl ich mir nicht sicher bin, ob state_selected für Buttons sinnvoll ist.

    Kann Form Inline-Element verwenden.

      <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" > <shape....> </item> <item android:state_selected="true" > <shape....> </item> <item android:state_pressed="true" android:state_selected="true" > <shape...> </item> </selector> 

    Zum Beispiel:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" > <shape android:shape="rectangle"> <gradient android:startColor="@color/md_amber_300" android:endColor="@color/md_amber_50" android:angle="270" /> <corners android:radius="@dimen/fab_margin" /> <stroke android:width="2px" android:color="@color/primaryColorDark_orange" /> </shape> </item> <item android:state_pressed="true" > <shape android:shape="rectangle"> <gradient android:startColor="@color/md_amber_300" android:endColor="@color/md_amber_50" android:angle="270" /> <corners android:radius="@dimen/fab_margin" /> <stroke android:width="2px" android:color="@color/primaryColorDark_orange" /> </shape> </item> <item android:state_pressed="true" android:state_selected="true" > <shape android:shape="rectangle"> <gradient android:startColor="@color/md_teal_500" android:endColor="@color/md_blue_400" android:angle="270" /> <corners android:radius="@dimen/fab_margin" /> <stroke android:width="2px" android:color="@color/md_amber_A400" /> </shape> </item> </selector> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.