1

ボタンをクリックしたときに現在の画面を暗くしたり暗くしたりするにはどうすればよいですか。私を助けてください。

4

2 に答える 2

3
WindowManager.LayoutParams lparams = getWindow().getAttributes();  
lparams.dimAmount=1.0f; 
dialog.getWindow().setAttributes(lparams);  

調光量0は調光なしを意味し、調光量1.0fは完全な調光を意味します。その間の値は、対応するdimのパーセンテージです。

このコードを必要なボタンに追加するだけです。

于 2012-05-30T06:01:24.867 に答える
0

これが1つの解決策ですが、最善ではない場合があります。

res/valuesの下にstyles.xmlを作成します。次のコードを追加します。

<style name="Theme.Translucent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/cache_color</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">true</item>
 </style>

であることに注意して@color/cache_colorください<color name="cache_color">#00000000</color>。これで、カスタムボタンをクリックすると、アクティビティ(FooActivityなど)にインテントが送信されます。したがって、マニフェストでこれを宣言します。

<activity android:name="com.FooActivity" android:theme="@style/Theme.Translucent"></activity>

そして出来上がり、ボタンのリスナーが呼び出されると画面が暗くなります!

于 2012-05-30T05:53:58.657 に答える