栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android控件SeekBar仿淘宝滑动验证效果

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android控件SeekBar仿淘宝滑动验证效果

SeekBar是一个拖动条控件,最简单的案例就是我们的调节音量,还有音频视频的播放,传统的SeekBar样式,如图

传统的实现太简单,不足以让我们到能装逼的地步。本来是打算实现滴滴出行滑动完成订单的效果,可惜找不到效果图,今天也就用淘宝的滑动验证来作为实例

1.1 实现分析

SeekBar:使用progressDrawable属性自定义SeekBar
拖动块:使用thumb属性更改,其实就是一张图片
文字:使用RelativeLayout嵌套在一起

1.2 实现布局




 

 

其效果是

SeekBar属性介绍

android:max:设置进度条最大的进度值
android:progress:设置当前的进度值
android:progressDrawable:设置进度条的Drawable样式
android:thumb:设置进度条滑块
android:thumbOffset:设置进度条滑块的偏移量

1.3 SeekBar样式

这里是Android:progressDrawable里面的seekbar_bg.xml



 
 
  
  
   
   
   
   
   
   
   
   
  
 
 
 
  
   
    
    
    
   
  
 

1.4 代码实现逻辑

代码也非常简单,seekBar提供了一个监听事件OnSeekBarChangeListener,在对应的回调中实现文字的出现和消失、文本内容的修改

public class MainActivity extends AppCompatActivity implements SeekBar.onSeekBarChangeListener {

 private TextView tv;
 private SeekBar seekBar;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  tv = (TextView) findViewById(R.id.tv);
  seekBar = (SeekBar) findViewById(R.id.sb);
  seekBar.setonSeekBarChangeListener(this);
 }

 
 @Override
 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
  if (seekBar.getProgress() == seekBar.getMax()) {
   tv.setVisibility(View.VISIBLE);
   tv.setTextColor(Color.WHITE);
   tv.setText("完成验证");
  } else {
   tv.setVisibility(View.INVISIBLE);
  }
 }

 
 @Override
 public void onStartTrackingTouch(SeekBar seekBar) {

 }

 
 @Override
 public void onStopTrackingTouch(SeekBar seekBar) {
  if (seekBar.getProgress() != seekBar.getMax()) {
   seekBar.setProgress(0);
   tv.setVisibility(View.VISIBLE);
   tv.setTextColor(Color.GRAY);
   tv.setText("请按住滑块,拖动到最右边");
  }
 }
}

好了,今天的SeekBar的使用就到这里,如果对其他基础控件感兴趣的,可以关注我的博客,基础控件系列,欢迎提供大家idea。

源码下载:http://xiazai.jb51.net/201611/yuanma/Androidseekbar(jb51.net).rar

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/160581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号