2011-03-25 65 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