Animate OnTouch事件

时间:2015-03-18 18:54:29

标签: android android-studio android-imageview

我是新的inandroid开发。我想在我的应用中为OnTouch事件制作动画。 Actualy我想要一个在触摸屏幕的地方长大的圆圈。所以现在我使用带有圆圈的ImageView并设置它的X和Y.但我看到ImageView如何移动到这一点。我这样做:

    final ImageView imgView=(ImageView)findViewById(R.id.imgAnimate);
    final Animation animationEnlarge= AnimationUtils.loadAnimation(this, R.anim.animation);

    View.OnTouchListener touchListener=new View.OnTouchListener()
    {
        @Override
        public boolean onTouch(View v, MotionEvent event)
        {

            if(event.getAction()==MotionEvent.ACTION_DOWN)
            {
                imgView.setX(event.getX());
                imgView.setY(event.getY());
                imgView.startAnimation(animationEnlarge);
            }
        }
    }

对于ImageView:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imgAnimate"
    android:src="@drawable/on_touch_circle2"
    android:alpha="80"
    android:visibility="invisible"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"/>

对于动画:

<scale
    android:duration="300"
    android:fromXScale="0.1"
    android:fromYScale="0.1"
    android:pivotX="50%"
    android:pivotY="50%"
    android:startOffset="100"
    android:toXScale="0.5"
    android:toYScale="0.5"
    />

可能有一些更好的方法可以做到这一点?

0 个答案:

没有答案