【发布时间】:2020-11-28 07:49:49
【问题描述】:
我使用 XML 文件来显示具有 2 种状态(正常、按下)的按钮。我怎样才能 找出何时触摸按钮但光标不在?
我想要这样的按钮效果
按钮not被触摸
按钮touched
按钮被触摸但finger hasn't been lifted
这是我使用的 XML 文件:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/button_press" />
<item android:drawable="@drawable/button_nopress" />
</selector>
这是我的 Java 类:
button = findViewById(R.id.b1);
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
button.setPadding(0, 55, 0, 0);
} else if (event.getAction() == MotionEvent.ACTION_UP) {
button.setPadding(0, 0, 0, 0);
}
return false;
}
});
这是我的代码按钮:
【问题讨论】:
标签: android android-studio material-design touch