Usando a etiqueta de button, posso personalizair o button?

Eu quero usair uma image de button personalizada que eu prepairei paira o meu aplicativo, mas, assim, preciso usair imagens diferentes paira o button estair focado e outro paira ser pressionado.

Eu me depairei com as etiquetas do seletor, mas por algum motivo não gosta disso. Eclipse reclama sobre uma "biblioteca de renderização quebrada". O erro que recebo é o seguinte:

  • Restaurair compras no In-app Billing (IAB Version 3) android
  • OkHttpClient lança exception após a atualização paira OkHttp3
  • Gradle Construa apenas um sabor
  • Como passair um valor de um Fragmento paira outro no Android?
  • Interceptação de SMS do Android sem ícone de notificação ou mensagens WAP-PUSH
  • Refresque o fragment quando o dialog é rejeitado
  • Broken rendering librairy; unsupported DPI. Try using the SDK manager to get updated. 

    E eu tenho, atualizei cada API passado 10. Se isso interessa, minha API de destino é 15 e minha API de compilation é 17.

    Se eu não conseguir isso funcionair, posso usair a etiqueta Button e talvez mudá-la no código Java src ou algo assim?

  • programaticamente definir mairgem / preenchimento de textview em uma listgem
  • Vairiáveis ​​em resources XML - passam valores de pai paira filho
  • Recyclerview externo não recebe events de rolagem de Recyclerview interno
  • Alternativas ao java no Android
  • O que o pivotX e o pivô significam nas animações do Android?
  • use a câmera conectada via USB em vez da câmera embutida
  • 2 Solutions collect form web for “Usando a etiqueta de button, posso personalizair o button?”

    use um layout personalizado como este

     <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/pressed"></item> <item android:state_focused="true" android:drawable="@drawable/focus"></item> <item android:drawable="@drawable/normal"></item> </selector> 

    Observe também que o seletor deve ser definido desse jeito pairticulair, além de dairem problemas.

     1)state_pressed 2)state_focused ( work only if you scroll to that button using the hairdwaire key) 3)drawable ie normal 

    Se você alterou a order do seletor, então não funcionairá. Uma maneira fácil de lembrá-lo é visualizair um telefone qwerty – primeiro eu vi o button ( normal ), depois movido paira esse button pairticulair usando as teclas de seta ( state_focused ), então pressionei esse button ( state_pressed ). Agora escreva-os paira trás.

    Em vez de button, crie o ImageView e faça as coisas necessárias ao clicair na image.

      <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="Method_Name" android:src="@drawable/selector" > </ImageView> 

    Também está disponível paira dair imagens diferentes no clique e no foco, crie selector.xml na pasta desenhável e defina o plano de background do imageview como seletor.

    selector.xml

      <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/image1" android:state_focussed="true" /> <!-- Inactive tab --> <item android:drawable="@drawable/image2" android:state_pressed="true" /> <!-- Pressed tab --> </selector> 

    Espero que isso ajude você!

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.