Java 如何在android中用手指触摸滑动图像?

Java 如何在android中用手指触摸滑动图像?,java,android,touch,Java,Android,Touch,我正在开发一个android应用程序,我想用手指触摸来滑动图像。我已经实现了一个onClickListener,我可以用它来滑动图像,但我不知道如何实现手指触摸功能 请告诉我如何用手指触摸来滑动图像。任何建议或任何教程或方法都会很有帮助。我真的建议您使用Marc Reichlet的RealViewSwitcher类,它提供了一个轻微的视图swticher,就像android launcher一样。视图可以捕捉触摸事件——看看它可以让您捕捉触屏和触屏。您可以使用处理程序循环,在触碰事件发生后将图像

我正在开发一个android应用程序,我想用手指触摸来滑动图像。我已经实现了一个
onClickListener
,我可以用它来滑动图像,但我不知道如何实现手指触摸功能


请告诉我如何用手指触摸来滑动图像。任何建议或任何教程或方法都会很有帮助。

我真的建议您使用Marc Reichlet的RealViewSwitcher类,它提供了一个轻微的视图swticher,就像android launcher一样。

视图可以捕捉触摸事件——看看它可以让您捕捉触屏和触屏。您可以使用处理程序循环,在触碰事件发生后将图像/视图移动到当前触碰的位置,直到触碰事件发生。

您要查找的是一个
视图翻转器。这将帮助您获得您所期望的外观

或者试试这个

在xml中,只需添加以下内容

<ViewFlipper android:id="@+id/flipper" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</ViewFlipper>
现在在onCreate()中

就这样。现在使用
viewFlipper.showNext()
viewFlipper.showPrevious()

方法可以显示动态图像

您可以使用Gallery小部件

指向API的链接


还有一个问题。对我来说,这非常有用:)

您可以使用onTouchListner方法而不是onClickListner。下面给出了onTouchListners示例

public class abc extends Activity implements OnTouchListener 
{
     ImageView img;
     protected void onCreate(Bundle savedInstanceState) 
     {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.one);

                img = (ImageView) findViewById(R.id.imageView1);
                img.setOnTouchListener(this);
     }

        public boolean onTouch(View v, MotionEvent event) 
    {
        switch (event.getAction())
        {
            case MotionEvent.ACTION_DOWN:
            {       
                  // Here u can write code which is executed after the user touch on the screen 
                     break; 
            }
            case MotionEvent.ACTION_UP:
            {             
                   // Here u can write code which is executed after the user release the touch on the screen    
                 break;
            }
            case MotionEvent.ACTION_MOVE:
            {  
               // Here u can write code which is executed when user move the finger on the screen   
                break;
            }
        }
        return true;
    }

thanx要获得帮助,我应该编写类似于我在onclick listener中编写的操作,或者以其他方式在API级别16中不推荐该类。
viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
 for(int i=0;i<gallery_grid_Images.length;i++)
        {
        //  This will create dynamic image view and add them to ViewFlipper
            setFlipperImage(gallery_grid_Images[i]);
        }
private void setFlipperImage(int res) {
    Log.i("Set Filpper Called", res+"");
    ImageView image = new ImageView(getApplicationContext());
    image.setBackgroundResource(res);
    viewFlipper.addView(image);
}
public class abc extends Activity implements OnTouchListener 
{
     ImageView img;
     protected void onCreate(Bundle savedInstanceState) 
     {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.one);

                img = (ImageView) findViewById(R.id.imageView1);
                img.setOnTouchListener(this);
     }

        public boolean onTouch(View v, MotionEvent event) 
    {
        switch (event.getAction())
        {
            case MotionEvent.ACTION_DOWN:
            {       
                  // Here u can write code which is executed after the user touch on the screen 
                     break; 
            }
            case MotionEvent.ACTION_UP:
            {             
                   // Here u can write code which is executed after the user release the touch on the screen    
                 break;
            }
            case MotionEvent.ACTION_MOVE:
            {  
               // Here u can write code which is executed when user move the finger on the screen   
                break;
            }
        }
        return true;
    }