带标题可拖动的SeekBar
来源:互联网 发布:淘宝密码修改 编辑:程序博客网 时间:2024/05/22 10:41
# xml
<LinearLayout android:id="@+id/seek_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:visibility="visible"> <FrameLayout android:id="@+id/fram_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2dp" android:visibility="visible"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:paddingTop="5dp" android:src="@drawable/linqu_slide_frame" /> <TextView android:id="@+id/seek_bar_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:singleLine="true" android:text="" android:textColor="@color/white" /> </FrameLayout> <SeekBar android:id="@+id/seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="5dp" android:max="25" android:padding="0dp" android:progressDrawable="@drawable/linqu_sild_bg" android:thumb="@drawable/linqu_slide_money" android:visibility="visible" /></LinearLayout>
##代码
ma_seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { Drawable drawable = ma_seekBar.getThumb(); Rect rect = drawable.getBounds(); ViewUtils.setVisible(fram_layout); fram_layout.setPadding(rect.left,0,0,0); try { tipFee = progress; seek_bar_tv.setText("小费" + progress + "元"); setMoney(); seek_bar_value.setText(progress + ""); } catch (Exception e) { e.printStackTrace(); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { }});这样就可以实现:
另外添加一个View获取大小的回调方法:
ma_seekBar.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Drawable drawable = ma_seekBar.getThumb(); Rect rect = drawable.getBounds(); fram_layout.setPadding(rect.left,0,0,0); seek_bar_tv.setText("小费" + ma_seekBar.getProgress() + "元"); seek_bar_value.setText(ma_seekBar.getProgress() + ""); }});
这是我第一天写博客, 虽然有点粗鲁。 明天研究下markdown写博客
0 0
- 带标题可拖动的SeekBar
- 使用SeekBar制作可拖动的进度条
- 使用SeekBar制作可拖动的进度条
- Android 可拖动的进度条:SeekBar之简单使用
- android自定义进度值可拖动的seekbar
- Android自定义可长按 可点击不可拖动的SeekBar
- SeekBar用户可拖动进度条示例
- WPF自制可拖动标题
- 禁止seekbar的拖动事件
- 拖动条SeekBar的使用
- SeekBar拖动条的使用
- 可点可拖动,功能类似seekbar,由camera源码的switch修改的类
- Android入门(37)——第十四章 使用SeekBar制作可拖动的进度条
- Android-基本控件(SeekBar 可拖动 滚动条的使用)
- PB如何禁止拖动带title标题的response窗口
- 可拖动FLASH+XML图片展示效果【点击放大带标题内容】
- 带指示器的seekbar
- Android——自定义带刻度的SeekBar单向拖动条
- BZOJ 1833
- 构建者模式
- linux 下链接mysql练习
- 解析校内网邮箱
- 显式锁Lock、ReentrantLock
- 带标题可拖动的SeekBar
- Filezilla--FZ怎么强制出现隐藏文件
- BZOJ3223文艺平衡树
- 118. Pascal's Triangle
- 文章标题
- C++中值传递、指针传递、引用传递的总结
- Android多媒体播放器 MediaPlayer使用
- 窗口间的通信(消息互发与数据传递)
- Android 时间轴的实现