活動の背景をどうするかはわかりません。このプロパティを空白のままにすると、エラーが発生します。
値として使用@null
してみましたが、黒い背景が表示されます。
透明にする方法を教えてもらえますか?
活動の背景をどうするかはわかりません。このプロパティを空白のままにすると、エラーが発生します。
値として使用@null
してみましたが、黒い背景が表示されます。
透明にする方法を教えてもらえますか?
アクティビティの場合、onCreate メソッドでテーマを半透明に設定できます。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}
このチュートリアルのように、xml ファイルでこれを行うこともできます。
スタイルを使用してこれを行う必要があります。でres/values/styles.xml
、テーマを定義します。
<style name="MyTheme">
<item name="android:background">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
</style>
私の知る限り、windowIsFloating を設定する必要があります。そうしないと、ランタイムは半透明の背景を描画しません (おそらくパフォーマンス上の理由から... しかし、異なるプラットフォーム リリース間でこの動作が変化するのを見たので、最初はそれなしで試すことができます)。
次に、マニフェストでアクティビティのテーマを設定します。
<activity android:name="..." android:theme="@style/MyTheme" ... />
それは仕事をするはずです。