私は使っている
getSherlockActivity().getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff00ACED));
フラグメント内のアクション バーの色を変更すると、機能します。しかし、このフラグメントを開いてから、別の色でこのメソッドを呼び出す別のフラグメントを開くと、アクションバーが目的の色に変わりません。代わりに、設定した色ではなく白色に変わります。
私は使っている
getSherlockActivity().getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff00ACED));
フラグメント内のアクション バーの色を変更すると、機能します。しかし、このフラグメントを開いてから、別の色でこのメソッドを呼び出す別のフラグメントを開くと、アクションバーが目的の色に変わりません。代わりに、設定した色ではなく白色に変わります。
これを試して、
方法1:
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff00FFED));
方法 2:
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources()
.getColor(R.color.bg_color)));
方法3:
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3A1212")));
コトリン
supportActionBar?.setBackgroundDrawable(ColorDrawable(ContextCompat.getColor(this, android.R.color.black)))
ActionBar の色を設定し、その色を文字列にしたい場合、これはうまくいくようです。
getSupportActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#993b3c4e")));
user1634451の回答のように、タイトルを有効化および無効化して適切に更新/表示する必要がある場合がありますが、私の場合は必要ありませんでした。