java - ProgressDialog 背景 Activity 淡出动画

标签 java android animation progressdialog

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

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

最佳答案

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

并通过将主题设置为在 Activity 的 list 中应用该主题

@style/Theme.ControlledDim

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

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

关于java - ProgressDialog 背景 Activity 淡出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437084/

相关文章:

android - 如何在 android 中将 MediaPlayer 附加到 SurfaceView?

javascript - 如何向此 Accordion 添加动画?

Java 泛型 : override method that differs in parameterized return type

java - Java 和 NodeJS 在后端如何通信?

java - 通过蓝牙从 Arduino 获取奇怪的数据到 Android

ios - swift ActivityIndi​​cator 自动停止动画

python - Pygame 如何去掉动画周围的盒子?

java - Android:持续内存消耗/dumpGfxInfo()

android - Sqlite 还是共享首选项更适合使用 MPAndroid 库以每日、每周、每月为基础获取数据?

android - 'this@ActivityName' 未捕获错误 Android/Kotlin