自定义SeekBar分段显示并填充数据pop显示当前选中位置
来源:互联网 发布:linux查系统配置 编辑:程序博客网 时间:2024/06/02 20:07
最近公司项目紧张,许久没来看博客了,现在因项目需要,特将用到的控件做了个大概出来,具体效果图如下,详细细节需自己考量修改:
其实这个不是最好的。最好是全部drawing。。 我已经实现了,下次有时间再更换源码和效果图
部分代码如下:
private Context context; private static final int DEFAULT_PAINT_STROKE_WIDTH = 8; private static final int DEFAULT_FILLED_COLOR = Color.parseColor("#FFA500"); private static final int DEFAULT_EMPTY_COLOR = Color.parseColor("#ff0000"); /** * rangebar粗细 */ private static final float DEFAULT_BAR_HEIGHT_PERCENT = 0.10f; //设置长度 private static final int DEFAULT_RANGE_COUNT = 8; /** * rangebar高度 */ private static final int DEFAULT_HEIGHT_IN_DP = 90; /** * bar的填充画笔 */ protected Paint paint; protected Paint mPaint; private int currentIndex; private float currentSlidingX; private float currentSlidingY; //具体数值 private int[] circlePositions; //用于绘制bar长度 private float[] circlePositions2 = new float[DEFAULT_RANGE_COUNT]; private int filledColor = DEFAULT_FILLED_COLOR; private int emptyColor = DEFAULT_EMPTY_COLOR; private float barHeightPercent = DEFAULT_BAR_HEIGHT_PERCENT; private int rangeCount = DEFAULT_RANGE_COUNT; private int barHeight, locationY; private float downX; private float downY; // private Bitmap bitmap_point; private int layoutHeight;// private boolean mPopupStyle;//是否显示pop private PopupWindow mPopup; View popView; TextView tv; int indexNum; //位置数值 private int[] mPosition; public RangeSliderBar(Context context) { this(context, null); this.context = context; initPop(); } public RangeSliderBar(Context context, AttributeSet attrs) { this(context, attrs, -1); this.context = context; initPop(); } public void setContext(Context context){ this.context = context; } public void setShowPopText(String str){ tv.setText(str); } void initPop(){ mPosition = new int[2]; popView = LayoutInflater.from(context).inflate(R.layout.seekbar_pop, null); mPopup=new PopupWindow(popView,popView.getWidth(),popView.getHeight(),true); tv = (TextView) popView.findViewById(R.id.tv_showtxt); }源码链接
阅读全文
0 0
- 自定义SeekBar分段显示并填充数据pop显示当前选中位置
- seekBar的分段显示
- 自定义Popupwindow并指定显示位置
- jquery 文章自定义分段显示
- Datagridview 显示当前选中行
- DropDownList绑定动态数据并显示已经选中的数据
- 通过DataGridView分段显示数据
- 通过DataGridView分段显示数据
- 自定义DataTips显示位置
- QListWidget 自定义显示位置
- 自定义popupWindow显示位置
- PopupWindow自定义位置显示
- 自定义错误信息显示位置
- 自定义Dialog显示位置
- PopupWindow自定义位置显示
- 关于自定义SeekBar写法以及seekbar不显示的问题
- 带数字显示的自定义SeekBar
- Android 自定义SeekBar显示进度百分比
- largest number
- dll和lib区别联系
- 斐波那契数列的第N项(矩阵快速幂模板)
- 最长递增子序列 (dp)
- apk减小最好用的最实际的操作
- 自定义SeekBar分段显示并填充数据pop显示当前选中位置
- java.net.BindException: 地址已在使用
- 常用PHP array数组函数
- [RevitSDK解读]UIAPI->PreviewModel:在自己的界面显示Revit视图
- Anaconda TensorFlow安装(Windows10 64位 gpu) 完整版(大马哈鱼)
- 流程的Python 第十一章:接口:从协议到抽象基类
- robotframework相关资料 及其他测试相关资料
- java作业调度框架Quartz
- 背包问题