Android SeekBar实现平滑滚动
作者:酥脆 时间:2022-01-21 10:51:24
本文实例为大家分享了Android SeekBar实现平滑滚动的具体代码,供大家参考,具体内容如下
由于项目需要,SeekBar只需要三个档,但是如果只设置三个档会很难滑,看着也不好看,于是我将其设置为100,然后自动滑到0,50,100的位置
大部分代码还是跟之前一样,只是把max改为100,progress改为50
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:thumb="@drawable/device_control_yellow_mid_img_40"
android:maxHeight="8dp"
android:progress="50"
android:progressDrawable="@drawable/seek_style"
android:id="@+id/id_seek_bar"
android:layout_marginTop="100dp"
/>
然后
public class MainActivity extends Activity implements SeekBar.OnSeekBarChangeListener{
private int quota;//当前滑动到的值
//我的习惯,在Activity后面implements点击事件,然后在类中处理
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
quota=i;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
mTextView.setText("按下SeekBar ");
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
mTextView.setText("松开SeekBar ");
setSeekBar(quota);
}
private void setSeekBar(int i){
if (i<33){
mTextView2.setText("低温");
Drawable drawable=getResources().getDrawable(R.drawable.green_low_img_40);
mSeekBar.setThumb(drawable);
mSeekBar.setProgress(1);
}else
if (i>66){
mTextView2.setText("高温");
Drawable drawable2=getResources().getDrawable(R.drawable.red_high_img_40);
mSeekBar.setThumb(drawable2);
mSeekBar.setProgress(99);
}else {
mTextView2.setText("中温");
Drawable drawable1=getResources().getDrawable(R.drawable.yellow_mid_img_40);
mSeekBar.setThumb(drawable1);
mSeekBar.setProgress(50);
}
}
}
来源:https://blog.csdn.net/BHRSFURGS/article/details/77982683
标签:Android,SeekBar,滚动
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
java Long类型转为json后数据损失精度的处理方式
2022-08-11 12:37:43
![](https://img.aspxhome.com/file/2023/8/61518_0s.png)
c#中Linq to Sql 增删除的实例
2022-08-24 02:15:34
c#实现sqlserver事务处理示例
2022-03-28 19:39:50
详解JAVA中获取文件MD5值的四种方法
2021-07-20 22:56:15
![](https://img.aspxhome.com/file/2023/1/78221_0s.png)
Java二维数组查找功能代码实现
2023-01-04 19:47:17
java中带参数的try(){}语法含义详解
2021-10-27 05:20:16
![](https://img.aspxhome.com/file/2023/1/76211_0s.jpg)
java微信公众号开发(搭建本地测试环境)
2021-07-07 05:32:40
![](https://img.aspxhome.com/file/2023/6/63076_0s.png)
spring boot devtools在Idea中实现热部署方法
2023-07-20 02:31:25
java基础的详细了解第四天
2022-11-25 07:24:51
![](https://img.aspxhome.com/file/2023/0/65350_0s.jpg)
谈谈你可能并不了解的java枚举
2023-11-09 21:08:55
![](https://img.aspxhome.com/file/2023/1/59021_0s.png)
WCF和Remoting之间的消息传输
2023-04-15 01:01:20
![](https://img.aspxhome.com/file/2023/1/88361_0s.jpg)
MybatisPlus实现简单增删改查功能
2021-12-27 06:25:21
![](https://img.aspxhome.com/file/2023/4/73044_0s.jpg)
从dubbo zookeeper注册地址提取出zookeeper地址的方法
2023-04-29 18:51:16
C#实现过滤sql特殊字符的方法集合
2022-01-30 23:58:04
c#中switch case的用法实例解析
2023-09-20 23:02:51
java读取excel文件的两种方法
2022-08-24 16:55:45
![](https://img.aspxhome.com/file/2023/4/87364_0s.png)
Java语法基础之函数的使用说明
2022-07-20 15:55:09
详解Java中HashSet和TreeSet的区别
2022-01-17 09:47:47
字符串转换成枚举类型的方法
2022-05-14 16:47:31
java生成XML的方法
2023-08-12 11:45:46