我知道onTouch ACTION_DOWN时绘制线条的代码,但我不知道在顶部画一条线后用什么代码来使图像褪色。
我想做的事情与Fruit Ninja类似,但只是让图像褪色。
答案 0 :(得分:0)
这是一个简单的淡出动画。
public void animate(){
View myView = //The view that you want to animate (initialize it)
Animation out = AnimationUtils.loadAnimation(this, android.R.anim.fade_out);
myView.startAnimation(out);
myView.setVisibility(View.INVISIBLE);
}
注意:上面的代码位于一项活动中,因此this
引用context
查看Animation Guide了解更多详情。它涉及很多细节。
更新
确定是否在对象上绘制线条需要一些工作。您可以先查看Gestures。您需要使用onTouchEvent (MotionEvent event)
,ACTION_DOWN
,ACTION_MOVE
来实施ACTION_UP
。你提到你已经知道如何划线。因此,您需要输入一些逻辑来确定是否在您的对象上绘制了线条。
从this借用资讯:
您可以在绘制线条之前和之后使用event.getX()
event.getY()
获取坐标,然后确定坐标是否与您的视图重叠。