如何在Android手指触摸上移动图像?

时间:2011-06-07 10:41:28

标签: android

我在android中开发一个小应用程序。在此之前,我已经在互联网上冲浪,但我无法获得有用的材料。在这个应用程序中,我有两个选项卡,我已经制作了这两个选项卡,但我想要点击第一个选项卡后,我想要一些图像这些图像可以在用户触摸它左右时用户触摸左侧时右侧移动意味着用户可以用手指左右滑动图像。任何人都可以建议我任何教程或源代码,以便我能够做这样的功能。

提前致谢

2 个答案:

答案 0 :(得分:3)

请参阅this博客文章,了解如何操作。您需要查看SurfaceViewonTouchListener。摘自博客:

              surf.setOnTouchListener( new SurfaceView.OnTouchListener(){
                  public boolean onTouch(View v, MotionEvent event) {
                     case MotionEvent.ACTION_MOVE:
                        if( moving ){
                            final int x_new = (int)event.getX();
                            final int y_new = (int)event.getY();
                            mDrawTiles.draw( new DrawLogic(){
                                @Override
                                public void draw(Rect _surface) {
                                    mTiles.setBounds(
                                        x_new - mDrawWidth/2,
                                        y_new - mDrawHeight/2,
                                        x_new + mDrawWidth/2,
                                        y_new + mDrawHeight/2);
                                    }
                                });
                            }

答案 1 :(得分:0)

int x1 = (int) event.getX();       
int y1 = (int) event.getY();

imageobject.layout(x1,x1+(width_of_imageobject),y1,y1+(width_of_imageobject));