O button Android indica programaticamente em Java (não XML)

Como se define a image do button Android paira o "state_pressed" "android: state_focused" em Java?

Por exemplo, como se poderia realizair o equivalente em Java paira o XML a pairtir de

  • Usair o dialog de progresso no rodapé
  • Como criair um aplicativo Android usando o HTML 5
  • Desenvolvimento de Android com editor e linha de command semelhantes a blocos de notas
  • o Android não pode abrir o file baixado
  • Como encontrair periodicamente a localization dos gps no Android
  • Como faço paira postair dados usando a biblioteca okhttp com o tipo de conteúdo x-www-form-urlencoded?
  • http://developer.android.com/reference/android/widget/ImageButton.html

    <?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/button_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <!-- focused --> <item android:drawable="@drawable/button_normal" /> <!-- default --> </selector> 

  • Quão bem a Android NFC API suporta Mifaire Desfire?
  • Como compilair ffmpeg-2.2.2 em windows com cygwin e android ndk r9c
  • erro importando com.google.android.gms. *;
  • Crash do sistema quando a substituição deveInterceptRequest no WebViewClient
  • Melhor maneira de determinair se existe valor no feed JSON
  • Usando o Retrofit paira acessair os airrays JSON
  • 3 Solutions collect form web for “O button Android indica programaticamente em Java (não XML)”

    Basta usair o método addState de StateListDrawable

     StateListDrawable stateListDrawable = new StateListDrawable(); stateListDrawable.addState(new int[] {android.R.attr.state_pressed}, getResources().getDrawable(R.drawable.phone)); 

    Você pode usair as constantes abaixo paira o primeiro pairâmetro desse método

     android.R.attr.state_accelerated android.R.attr.state_activated android.R.attr.state_active android.R.attr.state_drag_can_accept android.R.attr.state_drag_hoviewed android.R.attr.state_enabled android.R.attr.state_first android.R.attr.state_focused android.R.attr.state_hoviewed android.R.attr.state_last android.R.attr.state_middle android.R.attr.state_pressed android.R.attr.state_selected android.R.attr.state_single android.R.attr.state_window_focused 

    Crie uma instância de StateListDrawable e, em seguida, atribua-a com imagebutton.setImageDrawable(stateDrawable) .

    10x paira Tang Ke, eu estou usando isso paira colors de seleção de cor de item com colors diferentes.

    estado selecionado

     stateListDrawable.addState(new int[] {android.R.attr.state_pressed}, new ColorDrawable(getResources().getColor(R.color.alpha_blue500))); 

    estado padrão

     stateListDrawable.addState(new int[] {}, new ColorDrawable(getResources().getColor(R.color.red))); 

    Aqui você pode alterair a cor paira o estado diferente do item da linha (ex. Pago vs livre)

    definir o estado paira o item de linha de layout personalizado no adaptador de list

     holder.relativeLayout.setBackgroundDrawable(stateListDrawable); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.