如何在画线之后使对象不可见?

时间:2015-01-15 16:58:43

标签: java android android-activity

我知道onTouch ACTION_DOWN时绘制线条的代码,但我不知道在顶部画一条线后用什么代码来使图像褪色。

我想做的事情与Fruit Ninja类似,但只是让图像褪色。

1 个答案:

答案 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_DOWNACTION_MOVE来实施ACTION_UP。你提到你已经知道如何划线。因此,您需要输入一些逻辑来确定是否在您的对象上绘制了线条。

this借用资讯:

您可以在绘制线条之前和之后使用event.getX() event.getY()获取坐标,然后确定坐标是否与您的视图重叠。

祝你好运!