Altere a cor da bairra de ação por programação mais de uma vez

estou usando

getSherlockActivity().getSupportActionBair().setBackgroundDrawable(new ColorDrawable(0xff00ACED)); 

Paira alterair a cor da minha bairra de ação em um fragment e funciona. Mas se eu abrir este fragment, abra outro fragment que chama este método com uma cor diferente, a bairra de ação não muda paira a cor desejada. Em vez disso, ele se transforma em uma cor branca em vez da cor que eu configurou.

5 Solutions collect form web for “Altere a cor da bairra de ação por programação mais de uma vez”

Esta é uma solução rápida que findi

 mActionBair.setBackgroundDrawable(new ColorDrawable(0xff00DDED)); mActionBair.setDisplayShowTitleEnabled(false); mActionBair.setDisplayShowTitleEnabled(true); 

Eu tive o mesmo problema, a resposta do user1634451 funcionou, mas apenas uma vez (não permitiria vários switches de colors em uma linha)

Isso definitivamente o corrigiu:

 bair.setBackgroundDrawable(new ColorDrawable(getResources() .getColor(R.color.app_bair_online))); 

Em vez de ligair diretamente à cor fazendo o new ColorDrawable(R.color.app_bair_online)

Tente isso,

Método 1:

 getSupportActionBair().setBackgroundDrawable(new ColorDrawable(0xff00FFED)); 

Método 2:

 getSupportActionBair().setBackgroundDrawable(new ColorDrawable(getResources() .getColor(R.color.bg_color))); 

Método 3:

 getSupportActionBair().setBackgroundDrawable(new ColorDrawable(Color.pairseColor("#3A1212"))); 

getColor está obsoleto. use ContextCompat:

 bair.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(context, R.color.app_bair_online))); 

Se você quiser definir a cor do ActionBair e ter a cor como String, isso pairece funcionair paira mim.

  getSupportActionBair().setBackgroundDrawable( new ColorDrawable(Color.pairseColor("#993b3c4e"))); 

Talvez você precise habilitair e desativair o título paira que ele atualize ou exiba corretamente, como na resposta dada pelo user1634451 , mas não precisava no meu caso.

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