android的开关按钮真的很酷。我想让开关只通过滑动来改变状态。我不希望它做的是在点击开关时改变状态。我还希望能够保持漂亮的滑动动画完好无损。有谁知道如何做到这一点?
问候
android的开关按钮真的很酷。我想让开关只通过滑动来改变状态。我不希望它做的是在点击开关时改变状态。我还希望能够保持漂亮的滑动动画完好无损。有谁知道如何做到这一点?
问候
您可以通过确保开关不可点击来实现此目的
android:clickable="false"
然后添加将触摸事件传递给开关的触摸侦听器
final Switch switch =
(Switch) rootView.findViewById(R.id.lock_switch);
if (switch != null) {
// This combined with android:clickable="false"
// makes this a slide only switch
switch.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch.onTouchEvent(event);
return true;
}
});
}