1

如何在单击按钮时使当前屏幕变暗/变暗。请帮我。

4

2 回答 2

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

调光量 0 表示不调光,调光量 1.0f 表示完全调光。介于两者之间的任何值都是相应的暗淡百分比。

只需将此代码添加到您想要的按钮。

于 2012-05-30T06:01:24.867 回答
0

这是一种解决方案,尽管它可能不是最好的:

在 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 回答