0

我制作了一个 Kodi(android 版)远程应用程序(适用于 android 用户),我想在其中实现一个触摸板控件。我真的不知道该怎么做,所以我需要一个关于如何开始和我需要遵循的步骤的建议,来自更高级的人或已经做过类似事情的人。如果有人需要更多细节,我会很高兴地给他们。

4

1 回答 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 回答