进度对话框背景活动淡出动画

4
我正在构建一个自定义的ProgressDialog,希望后台Activity的淡入淡出速度和深度可以比默认设置更快更深。唯一的问题是我不知道哪里可以查找ProgressDialog处理淡入淡出的动画。我已经从ProgressDialog -> AlertDialog -> Dialog 的方式追溯了回来,但是在java文件中没有找到任何有用的内容。我假设有一个控制它的animation.xml文件,所以我正在寻找该文件以及调用程序如何使用它。
更明确地说,我所指的动画是当ProgressDialog弹出时,先前活动的Activity渐变为黑色。我想要控制这个动画。
1个回答

2

我所知道的改变背景昏暗度的方法只有通过android:backgroundDimEnabledandroid:backgroundDimAmount设置(分别用于完全开启/关闭背景昏暗和控制背景昏暗程度)。

要修改这些值,请使用以下内容创建(或编辑)您的res/values/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>

在活动的清单中通过将主题设置为@style/Theme.ControlledDim来应用该主题。

这可能不能提供您想要的那么多控制,但希望是朝着正确方向迈出的一步。

(android:backgroundDimAmount 的默认设置为 0.6)


好的回答,但是有没有一种完全以编程方式实现的方法,比如某个方法调用? - SMBiggs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接