我制作了一个 Kodi(android 版)远程应用程序(适用于 android 用户),我想在其中实现一个触摸板控件。我真的不知道该怎么做,所以我需要一个关于如何开始和我需要遵循的步骤的建议,来自更高级的人或已经做过类似事情的人。如果有人需要更多细节,我会很高兴地给他们。
问问题
289 次
1 回答
0
我自己做的,我想展示我是如何做到的。
首先我做了一个ImageView:
<ImageView
android:src="@drawable/white_with_frame"
android:orientation="vertical"
android:layout_gravity="center_vertical"
android:layout_width="300dp"
android:layout_height="300dp"
android:id="@+id/touchPad" />
然后我做了功能
imageViewPad.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
// deactivate the moving of the parent element when the touchpad is touch
imageViewPad.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
{
touchpadOnActionDown(event);
break;
}
case MotionEvent.ACTION_MOVE:
{
touchpadOnActionMove(event);
break;
}
case MotionEvent.ACTION_UP:
{
touchpadOnActionUp(event);
break;
}
default:
break;
}
return true;
}
});
我也有private void touchpadOnActionMove(MotionEvent event)
确定方向的方法,当我知道它时,我会从 Kodi 调用特定函数。
于 2015-03-06T09:59:47.207 回答