自定义进度条作为Android

时间:2015-05-07 13:29:20

标签: android android-progressbar

有没有办法制作ProgressBar like this

或者可以通过将RatingBar定制为指标来实现吗?

如果是这样,我怎么能在圆圈之间附加线条?

1 个答案:

答案 0 :(得分:0)

您可以通过使用代表流程不同阶段的不同图像来实现这一目标

保持图像视图的可见性消失,并在想要显示相同的

时使其可见 在drawable文件夹中保留xml,如下面的progressanimation.xml

    <?xml version="1.0" encoding="utf-8"?>

    <animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
        android:oneshot="false">
        <item android:drawable="@drawable/progressone" android:duration  ="400" />
        <item android:drawable="@drawable/progresstwo" android:duration="400" />
        <item android:drawable="@drawable/progressthree" android:duration="400" />
        <item android:drawable="@drawable/progressfour" android:duration="400" />

    </animation-list>

    and use this as background of your ImageView like follows

                iv.setVisibility(View.VISIBLE);
                iv.setBackgroundResource(R.drawable.progressanimation);
                final AnimationDrawable mailAnimation = (AnimationDrawable) iv
                        .getBackground();
                iv.post(new Runnable() {
                    public void run() {
                        if (mailAnimation != null)
                            mailAnimation.start();
                        System.out.println("anim wrkingggg");
                    }
                });

这里iv是你的imageview.This代码将自动更改背景。你可以用你自己的时间限制运行runnable。