0

活動の背景をどうするかはわかりません。このプロパティを空白のままにすると、エラーが発生します。

値として使用@nullしてみましたが、黒い背景が表示されます。

透明にする方法を教えてもらえますか?

4

2 に答える 2

1

アクティビティの場合、onCreate メソッドでテーマを半透明に設定できます。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setTheme(android.R.style.Theme_Translucent);}

このチュートリアルのように、xml ファイルでこれを行うこともできます。

于 2010-02-02T10:32:55.093 に答える
1

スタイルを使用してこれを行う必要があります。で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" ... />

それは仕事をするはずです。

于 2010-02-02T12:06:22.977 に答える