56

私は使っている

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

フラグメント内のアクション バーの色を変更すると、機能します。しかし、このフラグメントを開いてから、別の色でこのメソッドを呼び出す別のフラグメントを開くと、アクションバーが目的の色に変わりません。代わりに、設定した色ではなく白色に変わります。

4

8 に答える 8

42

これを試して、

方法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)))
于 2016-04-18T07:45:55.273 に答える
5

ActionBar の色を設定し、その色を文字列にしたい場合、これはうまくいくようです。

    getSupportActionBar().setBackgroundDrawable(
            new ColorDrawable(Color.parseColor("#993b3c4e")));

user1634451の回答のように、タイトルを有効化および無効化して適切に更新/表示する必要がある場合がありますが、私の場合は必要ありませんでした。

于 2016-04-14T19:53:59.460 に答える