2011-03-25 66 views
4

我正在构建一个自定义的ProgressDialog,并希望背景活动的淡入速度比默认值更快和更暗。唯一的问题是我不知道在哪里寻找处理ProgressDialog渐变的动画。我从ProgressDialog - > AlertDialog - > Dialog的上游工作,但没有看到任何看起来有用的java。我假设有一个动画.xml文件控制它,所以我正在寻找该文件,以及调用程序如何使用它。ProgressDialog背景活动淡出动画

为了更清楚一点,我提到的动画是当ProgressDialog弹出时,以前活动的活动会变暗。我想获得对该动画的控制。

回答

2

唯一的办法我知道改变的背景变暗是通过安卓backgroundDimEnabled安卓backgroundDimAmount设置(分别为完全打开/关闭后台调光并控制背景的量调光, )

改变这些值,创建(或修改)RES /价值/ styles.xml文件有以下

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.ControlledDim" parent="android:Theme"> 
    <item name="android:backgroundDimAmount">0.2</item> 
    </style> 
</resources> 

并应用主题的一个通过主题设置为

@风格ctivity的清单/ Theme.ControlledDim

这可能不提供尽可能多的控制,只要你愿意,但希望在正确的方向

步骤(中默认设置为android:backgroundDimAmount是0.6)

+0

很好的答案,但是如何以完全程序化的方式完成此操作,就像某些方法调用一样? – 2012-02-04 21:03:24