我對android編程頗爲陌生,而且碰到了一個凹凸。我想製作一個按鈕,它可以在按下時改變它的狀態,所以它必須按下狀態並且不按下按鈕。我設法讓按鈕更改狀態爲按下並保持這種狀態,但我不知道如何在再次單擊時讓它回到未按下的狀態。 這是我的代碼。按鈕狀態更改
<Button
android:id="@+id/scaunstg"
android:layout_width="170dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/scaunstg"
android:baselineAlignBottom="true"
android:clickable="true" />
該按鈕有一個xml文件,用於控制顯示的圖像。
scaunstg.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// show interest in events resulting from ACTION_DOWN
if(event.getAction()==MotionEvent.ACTION_DOWN) return true;
// don't handle event unless its ACTION_UP so "doSomething()" only runs once.
if(event.getAction()!=MotionEvent.ACTION_UP) return false;
// doSomething();
scaunstg.setPressed(true);
return true;
}
});
任何想法?
謝謝。
不要忘了添加android標籤,如果你在談論android :) – 2014-10-26 16:40:05