web-dev-qa-db-ja.com

サポートツールバーの背景を透明にするにはどうすればよいですか?

新しいAndroidサポートツールバーを作成する方法はありますか?

Android.support.v7.widget.Toolbar

背景が透明ですか?

colorPrimaryをARGB(#00ffffff)に設定しようとしましたが、灰色のバーが表示されます。そして、Toolbarでは、背景のドローアブルを設定することしかできません。背景のドローアブルを透明なPNGに設定するのはコーシャですか、それともこれを行うためのより良い方法はありますか?

理想的には、コードでそれを実行/アニメーション化して、特定のアクティビティに透明なバーがあり、一部のアクティビティにはないようにすることができます。

前もって感謝します。

9
Keith

背景をAndroidのデフォルトの透明色に設定することもできますが、これは問題なく機能します。透明にするToolbarが必要なレイアウトにこれを追加します。

Android:background="@Android:color/transparent"

プログラムでアルファを変更したい場合は、Toolbar背景自体のアルファを変更することで変更できます。 Drawableのインスタンスを取得し、そこにアルファを設定するだけです。

mToolbar = findViewById(R.id.my_toolbar);
mToolbar.getBackground().setAlpha(0);
18
ebarrenechea

Nicholas Pesaの質問や将来的には他の質問に答えるために、次のような比率を使用して、フロートでアルファを設定できます。

mToolbar.getBackground().setAlpha((int)(myFloatValue) * 255);
9
Jraco11