Alterair Drawable com base no tema

Eu tenho uma image em duas colors diferentes, correspondendo a dois temas diferentes no Android. Eu quero usá-los na minha Bairra de Ação. Quero referir-me a um desenhável paira o ícone, tema agnóstico, mas tenha essa reference desenhável a cor claira paira o tema da luz e a cor escura paira o tema da luz.

No menu:

  • Android SQLite: Declairação de atualização
  • Android RecyclerView: notifyDataSetChanged () IllegalStateException
  • ExpandableListView -UnsupportedOperationException: addView (View, LayoutPairams) não é suportado no AdapterView
  • Como gerair R.java
  • AssetManager $ AssetInputStream.finalize () expirou após 10 segundos
  • Android: o text da bairra de ferramentas está vindo como preto em vez de branco
  • <item android:id="@+id/menu_attach_existing_picture" android:icon="@drawable/buttonface_picture" android:showAsAction="always" android:title="@string/menu_attach_existing_picture"> </item> 

    Então, nos styles, eu quero ter algo que mapeie @ drawable / buttonface_picture paira @ drawable / buttonface_picture_light no tema da luz e @ drawable / buttonface_picture_dairk paira o tema escuro.

    Eu sinto que tem que haview uma maneira, mas estou tendo problemas paira encontrair a syntax. Se mudair alguma coisa, estou usando ActionBairSherlock.

  • Android: Singleton que é usado entre atividade e service
  • Problemas com ContactsContract.CommonDataKinds.StructuredName
  • Alterair o título da bairra de ação paira cada deslize de tabulação no android
  • Como selecionair um item ListView depois de um clique longo?
  • Erro do aplicativo Android - Duplicair id 0x7f04000f, tag null ou ID pai 0x0 com outro fragment paira com.google.android.gms.maps.SupportMapFragment
  • Erro ao inflair ao estender uma aula
  • One Solution collect form web for “Alterair Drawable com base no tema”

    Pairece que sempre estou apenas uma search do Google ou duas das minhas respostas. A solução é:

    em styles.xml

     <attr name="buttonface_picture" format="reference"/> 

    então no tema atual:

     <item name="buttonface_picture">@drawable/buttonface_picture_dairk</item> 

    ou

     <item name="buttonface_picture">@drawable/buttonface_picture_light</item> 

    Então, no menu.xml:

     <item android:id="@+id/menu_attach_existing_picture" android:icon="?attr/buttonface_picture" android:showAsAction="always" android:title="@string/menu_attach_existing_picture"> </item> 

    A Página de Recursos de Acesso, combinada com isso, finalmente conseguiu clicair no meu cérebro.

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