제 애플리케이션에서 나는 actionbarsherlock을 사용하고 있습니다. 나는 다른 활동으로 이동하여 주요 활동으로 돌아가 그러나 때, 예상대로setBackgroundDrawable이 제대로 작동하지 않습니다.
getSupportActionBar().setBackgroundDrwable(R.drawable.test).
그것은 잘 작동이 색상이 보여됩니다 사용합니다. 바 색상이 검은 색으로 바뀝니다 (내 프로그램에서는 backgrounddrawble에 대해 검은 색을 설정하지 않고 setSupportAction().setBackgroundDrawable
을 onStart()
이라고 부릅니다). 내가
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff550000)));
에 코드를 변경할 경우, 응용 프로그램은 잘 작동합니다. 뒤로 버튼을 클릭하면 색상이 예상대로 0xff55000로 설정됩니다.
Oncreate() 메서드 –
에서 해결되었습니다. 문제는 경쟁 조건 때문입니다. ActionBar 객체는 다른 스레드에 의해 얻어 지므로 getSupporrtActionBar.setBackgroundDrawable은 작동하지 않습니다. –