通过使用手势,我可以像这张图片一样拖动吗?我的意思是,必须拖动为刻度线。所以对于这个 onClickListener 必须使用。执行完毕后,应该可以在显示部分最终打开另一个屏幕。
当我用手时,我的意思是如果我打勾,那么它应该能够调用特定的方法。
我想使用 Gestures 编写代码,当我在 Image 下方这样做时,它应该能够执行或拖动。Gestures 中的功能是如何工作的,我应该如何编写代码?
我怎么能这样做?有人可以建议我吗?
通过使用手势,我可以像这张图片一样拖动吗?我的意思是,必须拖动为刻度线。所以对于这个 onClickListener 必须使用。执行完毕后,应该可以在显示部分最终打开另一个屏幕。
当我用手时,我的意思是如果我打勾,那么它应该能够调用特定的方法。
我想使用 Gestures 编写代码,当我在 Image 下方这样做时,它应该能够执行或拖动。Gestures 中的功能是如何工作的,我应该如何编写代码?
我怎么能这样做?有人可以建议我吗?
我相信您是在要求与此问题类似的东西。这是prateek-raj提供的源代码。顺便说一句,虽然您提供的示例复选标记图像很可爱,但 Android 并不关心您的图像是球、复选标记还是拿着火箭筒的松鼠的图像,所以下面的代码仍然适用。
package com.examples.Touchmoveimage;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout.LayoutParams;
public class Touchmoveimage extends Activity {
int windowwidth;
int windowheight;
private LayoutParams layoutParams ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
windowwidth = getWindowManager().getDefaultDisplay().getWidth();
windowheight = getWindowManager().getDefaultDisplay().getHeight();
final ImageView balls = (ImageView)findViewById(R.id.ball);
balls.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
LayoutParams layoutParams = (LayoutParams) balls.getLayoutParams();
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
int x_cord = (int)event.getRawX();
int y_cord = (int)event.getRawY();
if(x_cord>windowwidth){x_cord=windowwidth;}
if(y_cord>windowheight){y_cord=windowheight;}
layoutParams.leftMargin = x_cord -25;
layoutParams.topMargin = y_cord - 75;
balls.setLayoutParams(layoutParams);
break;
default:
break;
}
return true;
}
});
}
}
这解决了你的大部分问题,但不是全部。你还问,
在它执行之后,它应该可以最终在显示部分打开另一个屏幕。
答案可能涉及创建一个 Intent 对象(在构造函数中定义新的活动并启动它。这里有一个很好的主题教程。它的核心(切换活动)将是这样的:
Intent k = new Intent("com.example.ActivityYouWantToGoTo");
startActivity(k);
您需要完成与创建新活动相关的所有步骤。(例如,不要忘记更新清单。)要使您的代码同时执行(a) 拖动复选框和 (b) 切换到新活动,您需要结合上述概念。您没有告诉我们在什么情况下您希望拖动对象或切换活动(例如,在它被拖动一次之后?当它被拖动到特定位置时?等等),但您将要定义这些条件和然后在遇到新活动时调用新活动。