サポートActionBarの背景drawableを変更すると、ほとんどのバーの色が変更されますが、テキストとアイコンの周りに古い色が残ります。私は、サポートするActionBarとそれを作成するために使用したToolBarの色を変更しようとしました。私はUI要素を無効にするさまざまな方法を試みました。私は色とテキストを設定するのに疲れていますが、異なる注文です。私は隠して、テキストを表示しようとしました。私はそれを単色に変えることはできません。supportActionBarの色をプログラムで変更する
は、ここで私は私のアクションバーのスタイルを持っているものです。
<style name="LocationBar" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="android:textColorPrimary">@color/text_color_primary_inverse</item>
<item name="android:textColorSecondary">@color/text_color_primary_inverse</item>
<item name="android:background">@color/weather_cool</item>
</style>
は、これは私が私の活動にそれを追加している方法です:Javaコードで
<android.support.v7.widget.Toolbar
android:id="@+id/location_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/LocationBar"/>
この私がsupportActionBarとして設定します。
_locationBar = (Toolbar)findViewById(R.id.location_bar);
setSupportActionBar(_locationBar);
は、その後、私は天候をフェッチした後、私はこのような色を調整してみてください:
あなたが絵に見えるものになりColorDrawable warmDrawable = new ColorDrawable(ContextCompat.getColor(this, R.color.weather_warm));
getSupportActionBar().setBackgroundDrawable(warmDrawable);
。バーのほとんどは色を変えますが、すべてを変えるわけではありません。
した後、あなたの 'styles.xml'を共有することはできますか? – azizbekian
テーマを変更することができます。 –
私はもっと多くの情報を追加します。申し訳ありませんが、それは遅く、私は考えていませんでした! – CaseyB