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