android SeekBar自定义样式滑动条的使用
16lz
2021-01-23
seekbar是android常用的一款手动滑动和自动滑动的滑动条控件,可以作为手动选择数值的控件,也可作为进度条来使用,下面来介绍seekbar作为进度条的常用配置
一、样式设置,在xml布局文件中引入下面的代码
id="@+id/sb_quota" style="@style/mprogress_horizontal"//样式 android:layout_width="match_parent" android:layout_height="wrap_content" android:thumb="@mipmap/bulegress_button" />//滑块的图标
style.xml
seekbar_horizontal.xml
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/seek_bar_secondaryprogress"> item> <item android:id="@android:id/secondaryProgress"> <scale android:drawable="@drawable/seekbar_background" android:scaleWidth="100%" /> item> <item android:id="@android:id/progress"> <scale android:drawable="@drawable/seekbar_progress" android:scaleWidth="100%" /> item>layer-list>
seek_bar_secondaryprogress.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/seek_background"/> <corners android:radius="20sp"/>shape>
seekbar_background.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/seek_background"/> <corners android:topRightRadius="20sp" android:bottomRightRadius="20sp"/>shape>
colors.xml
<color name="seek_background">#FFcccccc
二、滑动条的使用
private SeekBar sb_quota; sb_quota = (SeekBar) rootView.findViewById(R.id.sb_quota); sb_quota.setMax(maxAmount);//maxAmount为最大额度
三、滑动事件
sb_quota.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //滑动中的监听 } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { //滑动后的事件 }
更多相关文章
- Android表格控件动态生成表格
- Android中点击事件的四种写法
- Android 拦截返回键事件的实例详解
- android Home事件汇总
- Kotlin-->自定义评分控件RatingBar
- Android事件模型
- 浅谈Android 的事件分发机制
- 关于Android PopupWindow中实用Spinner控件点击APP Crash情况整
- 在android中利用多线程实现对控件的更新(动态修改文本框中的值)。