如何从另一个切换按钮移动触摸?

时间:2015-08-20 05:38:25

标签: android

以下是Android XML的代码。在此XML中,9个切换按钮以3 * 3矩阵显示。

现在我想将一个切换按钮连接到另一个切换按钮。它是由OnTouchListner执行的吗?如果是,那怎么办?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#004D40" >

    <ToggleButton
        android:id="@+id/fs"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/ff"
        android:layout_centerHorizontal="true"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/ft"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/fs"
        android:layout_marginLeft="18dp"
        android:layout_toRightOf="@+id/fs"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/sf"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/ff"
        android:layout_below="@+id/ff"
        android:layout_marginTop="18dp"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/ss"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/sf"
        android:layout_toLeftOf="@+id/ft"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/st"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/ft"
        android:layout_alignTop="@+id/ss"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/tf"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/sf"
        android:layout_below="@+id/sf"
        android:layout_marginTop="24dp"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/ts"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/ss"
        android:layout_alignTop="@+id/tf"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/tt"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/st"
        android:layout_alignTop="@+id/ts"
        android:background="@drawable/ic_toggle_bg" />

    <ToggleButton
        android:id="@+id/ff"
        style="@style/toggleButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginRight="23dp"
        android:layout_marginTop="153dp"
        android:layout_toLeftOf="@+id/fs"
        android:background="@drawable/ic_toggle_bg" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginTop="31dp"
        android:layout_toRightOf="@+id/sf"
        android:text="TextVie" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

如果您点击并按住一个切换按钮给其他人,则必须使用OnTouchListener中的X,Y坐标管理 MotionEvent.ACTION_MOVE

对于Pattern锁定,您可以使用以下库: https://github.com/DreaminginCodeZH/PatternLock