Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ProgressDialog背景活动淡出动画_Java_Android_Animation_Progressdialog - Fatal编程技术网

Java ProgressDialog背景活动淡出动画

Java ProgressDialog背景活动淡出动画,java,android,animation,progressdialog,Java,Android,Animation,Progressdialog,我正在构建一个自定义的ProgressDialog,希望背景活动比默认设置褪色更快、更暗。唯一的问题是我不知道在哪里可以找到处理ProgressDialog淡入淡出的动画。我一直在ProgressDialog->AlertDialog->Dialog的上游工作,但在java中看不到任何有用的东西。我假设有一个animation.xml文件控制它,所以我要查找该文件,以及调用程序如何使用它 更清楚一点,我所指的动画是当一个ProgressDialog弹出时,先前活动的活动会逐渐变暗。我想控制动画。

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


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

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

0.2
并通过将主题设置为

@style/Theme.ControlledDim

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


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

回答得好,但是有没有一种完全通过编程实现的方法,比如一些方法调用?