您当前的位置: 首页 >  ar

Kevin-Dev

暂无认证

  • 0浏览

    0关注

    544博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Kevin Learn QMUI】--> QMUISlider

Kevin-Dev 发布时间:2022-03-28 08:15:00 ,浏览量:0

不断学习,做更好的自己!💪

视频号CSDN简书欢迎打开微信,关注我的视频号:KevinDev点我点我 简介

滑块(QMUISlider)允许用户从一个有限的范围内选择一个数值。当沿着轨道移动滑块控件时,将显示一个表示当前值的提示框,用户可通过设置它的属性来自定义滑块。

开始使用

qmui

  1. 引入库 请确保配置了 JCenter 仓库源,然后直接引用: implementation "com.qmuiteam:qmui:2.0.0-alpha10" 至此,QMUI 已被引入项目中。

  2. 配置主题 把项目的 theme 的 parent 指向 QMUI.Compat,至此,QMUI 可以正常工作。

效果图

image.png

核心代码
  1. 布局文件



    

    


    


  1. 逻辑代码
public class SliderActivity extends BaseActivity implements QMUISlider.Callback {
    @BindView(R.id.topbar)
    QMUITopBar mTopBar;

    @BindView(R.id.slider)
    QMUISlider mSlider;

    @BindView(R.id.seekBar)
    QMUISeekBar mSeekBar;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_slider;
    }

    @Override
    protected void initView() {
        mTopBar.setTitle("QMUISliderBar");
        mTopBar.addLeftBackImageButton().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        mSlider.setCallback(this);
        mSeekBar.setCallback(this);

    }

    @Override
    public void onProgressChange(QMUISlider slider, int progress, int tickCount, boolean fromUser) {
        Toast.makeText(this,"progress = " + progress + "; fromUser = " + fromUser,Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onTouchDown(QMUISlider slider, int progress, int tickCount, boolean hitThumb) {

    }

    @Override
    public void onTouchUp(QMUISlider slider, int progress, int tickCount) {

    }

    @Override
    public void onStartMoving(QMUISlider slider, int progress, int tickCount) {

    }

    @Override
    public void onStopMoving(QMUISlider slider, int progress, int tickCount) {

    }
}
关注
打赏
1658837700
查看更多评论
立即登录/注册

微信扫码登录

0.0977s