私のアプリケーションでは、ボタンをクリックするだけで実行時に画面を半透明にしたいと考えています。 私はonClick()
方法で実行時に半透明のテーマをプログラムで設定する
setTheme(android.R.style.Theme_Translucent_NoTitleBar);
を試してみましたが、それはうまくいきませんでした。これを達成する方法はありますか?
私のアプリケーションでは、ボタンをクリックするだけで実行時に画面を半透明にしたいと考えています。 私はonClick()
方法で実行時に半透明のテーマをプログラムで設定する
setTheme(android.R.style.Theme_Translucent_NoTitleBar);
を試してみましたが、それはうまくいきませんでした。これを達成する方法はありますか?
答えは@Selvin氏のように、ビューがインスタンス化される前にテーマを設定することです。これを行うために、私はいくつかの異なるテーマで自分のボタンをクリックして自分の活動を再開しました。
マニフェストでアクティビティテーマを半透明に設定し、アクティビティのメインレイアウトで背景を設定することができます。ボタンをクリックするだけでレイアウトの背景を削除するか透明に設定します。
http://developer.android.com/reference/android/content/Context.html#setTheme%28int%29 'コンテキストがインスタンス化される前に呼び出されることに注意してください(たとえば、setContentView()を呼び出す前など) View)またはinflate(int、ViewGroup))。 – Selvin