我是新的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"
/>
可能有一些更好的方法可以做到这一点?