Android - 切换按钮仅通过滑动改变状态

时间:2014-01-15 07:11:44

标签: android android-widget slider touch android-sliding

android有的开关按钮非常酷。我想仅通过滑动运动来改变开关状态。我不想要它做的是在点击开关时改变状态。我还希望能够保持良好的滑动动画。有谁知道怎么做?

此致

1 个答案:

答案 0 :(得分:0)

您可以通过确保切换无法点击来实现此目的

 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;
                }
            });
        }