Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Android 为延伸为圆角矩形的圆设置动画_Android_User Interface_Android Animation_Android Canvas_Android Custom View - Fatal编程技术网

Android 为延伸为圆角矩形的圆设置动画

Android 为延伸为圆角矩形的圆设置动画,android,user-interface,android-animation,android-canvas,android-custom-view,Android,User Interface,Android Animation,Android Canvas,Android Custom View,我试着让一堆圆圈慢慢变成垂直拉伸的圆形 我正在引用(demo.gif中的第5行第3列)我能够画出圆圈,但这给了我很难制作动画的时间。 下面是我画圆圈的代码: void draw(){... float startX=(getWidth()/2)-(total/2) ; for (int i=1;i<18;i++){ float position=startX+(30*i);// position the circle into middle(w.r.t exist

我试着让一堆圆圈慢慢变成垂直拉伸的圆形

我正在引用(demo.gif中的第5行第3列)我能够画出圆圈,但这给了我很难制作动画的时间。 下面是我画圆圈的代码:

void draw(){...
 float startX=(getWidth()/2)-(total/2) ;
    for (int i=1;i<18;i++){
        float position=startX+(30*i);// position the circle into middle(w.r.t existing ones)
        canvas.scale(1.5f,1.5f);
        canvas.drawCircle(position,getHeight()/2,8,paint);
    }
void draw(){。。。
float startX=(getWidth()/2)-(总计/2);
对于(int i=1;i
 @Override
public List<Animator> createAnimation() {
    List<Animator> animators=new ArrayList<>();
    long[] delays=new long[]{100,200,300,400,500};
    for (int i = 0; i < 5; i++) {
        final int index=i;
        ValueAnimator scaleAnim=ValueAnimator.ofFloat(1, 0.4f, 1);
        scaleAnim.setDuration(1000);
        scaleAnim.setRepeatCount(-1);
        scaleAnim.setStartDelay(delays[i]);
        scaleAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                scaleYFloats[index] = (float) animation.getAnimatedValue();
                postInvalidate();
            }
        });
        scaleAnim.start();
        animators.add(scaleAnim);
    }
    return animators;
}