zoukankan      html  css  js  c++  java
  • Android 设置SeekBar不可拖动

    public class MyProgressBar extends SeekBar {
    
        /**
         * 是否支持拖动进度
         */
        private boolean touch = true;
    
        public MyProgressBar(Context context, AttributeSet attrs) {
            this(context, attrs, 0);
        }
    
        public MyProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
        }
    
    
        @Override
        protected synchronized void onDraw(Canvas canvas) {
    //        LogUtil.getLog().d("voice progressbar onDraw");
            super.onDraw(canvas);
    
        }
    
        public void setTouch(boolean touch) {
            this.touch = touch;
        }
    
        /**
         * onTouchEvent 是在 SeekBar 继承的抽象类 AbsSeekBar
         */
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            if (touch) {
                return super.onTouchEvent(event);
            }
            return false;
        }
    }

    禁止拖动

    common_sb_playbar.setTouch(false);

    允许拖动

    common_sb_playbar.setTouch(true);
  • 相关阅读:
    Java语言
    包名规范
    带参数的方法
    成员变量和局部变量
    Java数据类型
    java反射机制
    JDK安装
    注释
    二维数组
    数组的经典排序
  • 原文地址:https://www.cnblogs.com/baiyi168/p/6419771.html
Copyright © 2011-2022 走看看