2

カスタム ダイアログを作成し、それにカスタム テーマを適用したいと考えています。そこで、次の方法でスタイルを作成しました

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialogTheme" parent="@android:style/Theme.Translucent">
    <item name="android:background">#222</item>

</style>
</resources> 

これにより、ダイアログの背景が変更されました。私が探しているのは、この背景にアルファを設定することです。やり方がわかりません。

親を Theme.dialog として変更すると、背景に関して必要なものが得られますが、さらに、不要なカスタム ダイアログへの境界線も得られます。

4

2 に答える 2

8

色を選択し、次のように不透明度を設定することで、コードでそれを行うことができます。

ColorDrawable dialogColor = new ColorDrawable(Color.GRAY);
dialogColor.setAlpha(100);
dialog.getWindow().setBackgroundDrawable(dialogColor);
于 2012-06-07T20:02:18.193 に答える
2

Android の色を確認する

16 進コードでアルファ値を指定できます。

opaque-black は 0xFF000000 (100% 不透明ですが、赤、緑、または青からの影響はありません)、opaque-white は 0xFFFFFFFF になります。

最初の 2 つの値がアルファ値を示していることに注意してください。

于 2012-06-07T19:57:01.457 に答える