为什么ProgressBar在Android中交换布局时停止动画?

Ars*_*war 3 android android-widget android-layout

我正在使用线性布局.其中包括progressbar.xml,它向用户显示等待指示.有2个按钮说"abc"和"xyz".当前"abc"按钮处于按下状态.当活动开始时,它向用户显示进度条(进度在动画中由此属性android:indeterminate ="true") .用户单击"xyz"按钮.我通过findViewById(int id)存储进度条布局的引用; 然后使用LayoutInflater INFLATE另一个data.xml表单布局.我删除mainLinearview.removeAllView(); 然后添加mainLinearview.addView(dataview); 它显示其他数据.一旦agin用户单击"abc"按钮,同样的步骤将应用于mainLinearview.addView(progressbar).

主要问题是这次进度条没有动画 你能帮忙吗?还有一件事我搜索如何改变进度条的颜色.但我没有发现任何好事.提前致谢.

Ran*_*ku' 5

当进度条再次出现时调用它,它应该再次动画.

public static void resumeProgressBarAnimation(ProgressBar pb) {
    if (pb.getVisibility() == View.VISIBLE) {
        pb.setVisibility(View.INVISIBLE);
        pb.setVisibility(View.VISIBLE);
    }
}
Run Code Online (Sandbox Code Playgroud)