Android中SeekBar拖动条使用方法详解

 更新时间:2021年03月31日 10:13:39   作者:飞哥来了  
这篇文章主要为大家详细介绍了Android中SeekBar拖动条使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android中SeekBar拖动条使用方法的具体代码,供大家参考,具体内容如下

SeekBar控件效果展示 

拖动条SeekBar继承了ProgressBar,因此ProgressBar所支持的xml属性和方法完全适合SeekBar。只是进度条ProgressBar采用颜色填充来表明进度完成程度,拖动条SeekBar则通过滑块的外置来标识——拖动滑块允许进度值的改变。(例如:条件Android系统的音量)

如上图,通过拖动SeekBar滑块,实现图片透明度的修改。实现代码如下:

创建xml布局文件(activity_seek_bar.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".SeekBarActivity">
 
 <ImageView
  android:id="@+id/image"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:src="@drawable/pineapple" />
 
 
 <!--android:thumb 自定义一个Drawable对象(设置滑块的小图标)-->
 <SeekBar
  android:id="@+id/seekbar"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:max="250"
  android:progress="150"
  android:thumb="@drawable/test" />
</LinearLayout>

滑块最大值为250,当前值为150。可通过拖动滑块进行改变。android:thumb 为滑块自定义一个Drawable对象(设置滑块的小图标),使滑块更加好看。 

创建Activity操作实现类:

public class SeekBarActivity extends AppCompatActivity {
 private ImageView imageView;//图片
 private SeekBar seekBar;//拖动条
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_seek_bar);
 
  imageView = (ImageView)findViewById(R.id.image);
  seekBar = (SeekBar)findViewById(R.id.seekbar);
 
  seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {、
   //滑块位置变动时触发该方法
   @Override
   public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
    //设置图片透明度
    imageView.setImageAlpha(progress);
   }
 
   @Override
   public void onStartTrackingTouch(SeekBar seekBar) {
 
   }
 
   @Override
   public void onStopTrackingTouch(SeekBar seekBar) {
 
   }
  });
 }
}

SeekBar滑块位置变动时,ImageVIew的透明度将变为该拖动条SeekBar的当前值,将看到顶部图片展示的效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android使用DrawerLayout实现侧滑菜单效果

    Android使用DrawerLayout实现侧滑菜单效果

    这篇文章主要为大家详细介绍了Android使用DrawerLayout实现侧滑菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • android弹出activity设置大小的方法

    android弹出activity设置大小的方法

    本篇文章介绍了android弹出activity设置大小的方法,需要的朋友可以参考一下
    2013-06-06
  • 使用adb命令向Android模拟器中导入通讯录联系人的方法

    使用adb命令向Android模拟器中导入通讯录联系人的方法

    这篇文章主要介绍了使用adb命令向Android模拟器中导入通讯录联系人的方法,实例分析了导入通讯录存储文件的技巧,需要的朋友可以参考下
    2015-01-01
  • Android应用实践之数独游戏开发

    Android应用实践之数独游戏开发

    这篇文章主要为大家详细介绍了Android应用实践之数独游戏开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android热修复及插件化原理示例详解

    Android热修复及插件化原理示例详解

    这篇文章主要为大家介绍了Android热修复及插件化原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • React Native之在Android上添加阴影的实现

    React Native之在Android上添加阴影的实现

    这篇文章主要介绍了React Native之在Android上添加阴影的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Android用于校验集合参数的小封装示例

    Android用于校验集合参数的小封装示例

    本篇文章主要介绍了Android-用于校验集合参数的小封装示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Android通过bin二进制程序调用jar原理

    Android通过bin二进制程序调用jar原理

    最近在研究monkey测试,发现monkey测试的代码都是JAVA编写的,通过编译生成jar包,而我们在执行测试时直接执行/system/bin/monkey这个二进制程序的,那么它是如何能调起java程序的呢,本文小编给大家介绍了Android通过bin二进制程序调用jar原理,需要的朋友可以参考下
    2023-10-10
  • android 退出程序解决内存释放的问题

    android 退出程序解决内存释放的问题

    做Android项目的时候发现一个问题:当应用程序退出了,点击"设置"查看应用程序,界面显示着可以点击"强制关闭 由于这个问题我发现了一个更加严重的问题,那就是,在我应用程序退出之后,系统并没有释放掉我应用程序所占内存
    2012-11-11
  • flutter轮子计划之进度条

    flutter轮子计划之进度条

    这篇文章主要为大家详细介绍了flutter轮子计划之进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论