我对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