热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android自定义Seekbar滑动条Pop提示跟随滑动按钮滑动

这篇文章主要为大家详细介绍了Android自定义Seekbar滑动条,Pop提示跟随滑动按钮滑动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Android自定义Seekbar滑动条的具体代码,供大家参考,具体内容如下

由于项目需要做出此效果,自定义写了一个。

效果图

思路:

原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件。

代码:

在values文件夹下新建attrs.xml,用于设置跟随滑动按钮的文字大小,颜色,背景。


  
  
  

在布局里引用此控件

 

自定义控件样式

<&#63;xml version="1.0" encoding="utf-8"&#63;>

 
 
 
  
   
   
  
 
 
 

主要核心代码

/**
  * 文本的颜色
  */
 private int mTitleTextColor;
 /**
  * 文本的大小
  */
 private float mTitleTextSize;
 private String mTitleText;//文字的内容
 
 /**
  * 背景图片
  */
 private int img;
 private Bitmap map;
 //bitmap对应的宽高
 private float img_width, img_height;
 Paint paint;
 
 private float numTextWidth;
 //测量seekbar的规格
 private Rect rect_seek;
 private Paint.FontMetrics fm;
 
 public static final int TEXT_ALIGN_LEFT = 0x00000001;
 public static final int TEXT_ALIGN_RIGHT = 0x00000010;
 public static final int TEXT_ALIGN_CENTER_VERTICAL = 0x00000100;
 public static final int TEXT_ALIGN_CENTER_HORIZOnTAL= 0x00001000;
 public static final int TEXT_ALIGN_TOP = 0x00010000;
 public static final int TEXT_ALIGN_BOTTOM = 0x00100000;
 /**
  * 文本中轴线X坐标
  */
 private float textCenterX;
 /**
  * 文本baseline线Y坐标
  */
 private float textBaselineY;
 /**
  * 文字的方位
  */
 private int textAlign;
 
 public MySeekBar(Context context) {
  this(context, null);
 }
 
 public MySeekBar(Context context, AttributeSet attrs) {
  this(context, attrs, 0);
 }
 
 public MySeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
  TypedArray array = context.getTheme().obtainStyledAttributes(attrs, R.styleable.MySeekBar, defStyleAttr, 0);
  int n = array.getIndexCount();
  for (int i = 0; i 

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


推荐阅读
author-avatar
靜trevis_263
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有