如何在单击按钮时使当前屏幕变暗/变暗。请帮我。
问问题
8521 次
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 回答