以下是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>
答案 0 :(得分:0)
如果您点击并按住一个切换按钮给其他人,则必须使用OnTouchListener中的X,Y坐标管理 MotionEvent.ACTION_MOVE 。
对于Pattern锁定,您可以使用以下库: https://github.com/DreaminginCodeZH/PatternLock