【问题标题】:ProgressDialog Background Activity Fade Out AnimationProgressDialog 后台活动淡出动画
【发布时间】:2011-03-25 19:16:48
【问题描述】:

我正在构建一个自定义 ProgressDialog,并希望背景 Activity 比默认值更快更暗地消失。唯一的问题是我不知道在哪里可以找到处理 ProgressDialog 褪色的动画。我在 ProgressDialog -> AlertDialog -> Dialog 上游工作,但在 java 中没有看到任何看起来有用的东西。我假设有一个动画 .xml 文件来控制它,所以我正在寻找那个文件,以及调用程序如何使用它。

为了更清楚一点,我所指的动画是当一个 ProgressDialog 弹出时,先前活动的活动逐渐变暗。我想控制那个动画。

【问题讨论】:

    标签: java android animation progressdialog


    【解决方案1】:

    我知道改变背景调光的唯一方法是通过 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)

    【讨论】:

    • 很好的答案,但是如何完全以编程方式执行此操作,例如一些方法调用?
    猜你喜欢
    • 2022-06-13
    • 2021-11-28
    • 2014-01-20
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    相关资源
    最近更新 更多