3

私のアプリケーションでは、actionbarsherlockを使用しています。私が使う

getSupportActionBar().setBackgroundDrwable(R.drawable.test).

正常に動作し、期待どおりに色が表示されますが、別のアクティビティに移動してメインのアクティビティに戻ると。バーの色が黒に変更されます(私のプログラムでは、backgrounddrawbleに黒を設定せず、単に呼び出しますsetSupportAction().setBackgroundDrawableonStart()。ただし、コードをに変更すると

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff550000)));

アプリは正常に動作します。戻るボタンをクリックすると、予想される色が0xff55000に設定されます。

4

3 に答える 3

2

プログラムで色を設定しようとしている間は、この方法でカラーコードを直接使用しないことをお勧めします。それはかかりません。この方法を試してみてください..

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(mContext.getResources().getColor(Color.BLACK)));

それがあなたのために働くことを願っています。

于 2013-03-14T03:44:03.150 に答える
0

特にナビゲーションドロワーのトグルリストを使用する場合、私にとってもうまく機能しません。私の場合、トグルを使用しないと、背景が 1 秒間白くなり、背景のドローアブルが読み込まれます。トグルを使用すると、背景は白のままです。

背景を変更する代わりに、カスタム ビューを使用して得たい効果を実現する必要がありました。

于 2013-11-12T08:47:52.070 に答える