SeekBar跟TextView跟着拖动
来源:互联网 发布:mac版魔兽世界大脚插件 编辑:程序博客网 时间:2024/06/07 13:28
不罗嗦,直接写代码
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_marginTop="50dp" android:id="@+id/seek_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="2dp" android:layout_marginLeft="14.5dp" android:background="@drawable/seek_progress" android:gravity="center" android:paddingLeft="10dp" android:paddingRight="10dp" android:textColor="@android:color/white"/> <SeekBar android:layout_below="@id/seek_progress" android:id="@+id/seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="25dp" android:layout_marginRight="25dp" android:maxHeight="6dp" android:progressDrawable="@drawable/seekbar_drawable" android:text="Hello World!" android:thumb="@drawable/icon_seek" /> <Button android:id="@+id/btn_show" android:text="显示进度" android:layout_below="@id/seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" /></RelativeLayout>
下面开始代码部分
主要就是监听seekbar的滑动监听,<pre name="code" class="java">onStartTrackingTouch是手指按下seekbar区域时候触发,onStop是离开时候,顾名思义 <pre name="code" class="java">onProgressChanged就是 滑动的时候监听,主要逻辑也在这个里面
seekbar.setMax(100);//设置最大值 seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //滑动时候监听 这里面可以写想要的值 java.text.DecimalFormat df = new java.text.DecimalFormat("0.0"); float f = progress * 0.01f; double valueWidth = tv.getWidth(); double seekWidth = seekBar.getWidth(); int marginLeft = DensityUtils.dp2px(MainActivity.this, 15.5f); int num = (int) (seekWidth * (double) progress / (double) 99); num -= 0.5 * (int) (valueWidth * (double) progress / (double) 99); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tv .getLayoutParams(); params.leftMargin = num + marginLeft; tv.setText(df.format(f)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { //松开bar的时候调用 btn_show.setText(getValue()); } }); tv.setText("0.01");
0 0
- SeekBar跟TextView跟着拖动
- 关于SeekBar拖动时有一个跟着动的TextView
- 双拖动条自定义seekbar(带浮动textView)
- 拖动条(SeekBar)
- [控件]SeekBar拖动条
- android 拖动条 SeekBar
- Android SeekBar拖动条
- android 拖动条(SeekBar)
- android SeekBar 拖动条
- 拖动条(seekbar)
- seekbar拖动无反应
- MaterialRangeSlider双向拖动seekbar
- 拖动条SeekBar
- SeekBar拖动条控件
- Android-SeekBar(拖动进度条)
- seekbar拖动条
- Android:拖动条SeekBar
- 拖动条SeekBar
- XSuperNEST不只是套料软件
- spark本地java开发环境的搭建
- Android listView选择颜色状态
- volley学习笔记
- Android逆向分析惯用网站
- SeekBar跟TextView跟着拖动
- 被工业4.0唬着了没?
- iOS开发之数据传递(二)
- MQ、JMS以及ActiveMQ 关系的理解
- Linux下安装Nginx详细图解教程
- 黑马程序员——网络编程
- oracle 数据类型
- GTK+重拾--06 布局管理器学习
- 虚函数与多态