java - Android 移动物体进行触摸

标签 java android graphics imageview

我对在 Android 上构建应用程序还不太熟悉。我确实有一些Java开发经验,但我现在做的项目首先是在Android上。

我正在构建一个基本的纸牌游戏,我希望纸牌移动到我触摸的特定位置。 我做到了,卡片移动到触摸点,但是一旦动画结束,它就会弹回到起始位置。

我添加了图像重新定位代码,但现在它从该点开始动画。 有什么想法吗?

我所做的代码是:

    public class FinallyActivity extends Activity {
        /** Called when the activity is first created. */

        EditText DBG;
        ImageView iv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        DBG = (EditText)  findViewById(R.id.editText1);
        iv =  (ImageView) findViewById(R.id.imV1);      
    }

    private void RunAnimations(MotionEvent event) {
    //  Animation b = AnimationUtils.loadAnimation(this,R.anim.cardtrans);
        int xStart, yStart, dx, dy;

        xStart = iv.getLeft();
        yStart = iv.getTop();
        Animation b = new TranslateAnimation(Animation.ABSOLUTE,0,Animation.ABSOLUTE,event.getX()-50,
                Animation.ABSOLUTE,0,Animation.ABSOLUTE,event.getY()- 105);
        b.setDuration(3000);
        iv.clearAnimation();
        iv.startAnimation(b);   

    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            RunAnimations(event);
        }

                iv.layout((int)event.getX()-25,(int) event.getY()-105,
                (int)event.getX()+25,(int) event.getY()-35);
        return true;

    }

}

谢谢大家!!

最佳答案

关于java - Android 移动物体进行触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233515/

相关文章:

java - AngularJS:使用 $http.post 传递复杂的 json 数据

java - 我下载的可绘制图像为空

java - java.sql.Connection 接口(interface)的实现在哪里?

java - 如何给包名添加前缀?

java - 在发布到 phpmyadmin 时询问 asynctask

java - Animate Recycler逐个查看项目

c++ - OpenGL:QApplication的执行流程

android - 动画师只能在 Sherlock 操作栏上的 Looper 线程上运行

html - 将 clipPath 应用于带有变换的图像元素时出现问题

c# - 在 Unity 着色器中避免字符串属性