Android SeekBar实现平滑滚动

作者:酥脆 时间:2022-01-21 10:51:24 

本文实例为大家分享了Android SeekBar实现平滑滚动的具体代码,供大家参考,具体内容如下

由于项目需要,SeekBar只需要三个档,但是如果只设置三个档会很难滑,看着也不好看,于是我将其设置为100,然后自动滑到0,50,100的位置

Android SeekBar实现平滑滚动

大部分代码还是跟之前一样,只是把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,滚动
0
投稿

猜你喜欢

  • java Long类型转为json后数据损失精度的处理方式

    2022-08-11 12:37:43
  • 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
  • Java二维数组查找功能代码实现

    2023-01-04 19:47:17
  • java中带参数的try(){}语法含义详解

    2021-10-27 05:20:16
  • java微信公众号开发(搭建本地测试环境)

    2021-07-07 05:32:40
  • spring boot devtools在Idea中实现热部署方法

    2023-07-20 02:31:25
  • java基础的详细了解第四天

    2022-11-25 07:24:51
  • 谈谈你可能并不了解的java枚举

    2023-11-09 21:08:55
  • WCF和Remoting之间的消息传输

    2023-04-15 01:01:20
  • MybatisPlus实现简单增删改查功能

    2021-12-27 06:25:21
  • 从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
  • 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
  • asp之家 软件编程 m.aspxhome.com