案例:SeekBar的滑块上面带有另外的视图可以跟着一起滚动

效果图:

XML布局:

  1. <LinearLayout
  2. android:layout_width="match_parent"
  3. android:layout_height="wrap_content"
  4. android:orientation="vertical" >
  5. <TextView
  6. android:id="@+id/sb_text"
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:layout_below="@+id/sb01"
  10. android:background="@drawable/price"
  11. android:gravity="center_horizontal"
  12. android:text="0"
  13. android:textColor="#000000"
  14. android:textSize="12sp" />
  15. <SeekBar
  16. android:id="@+id/sb"
  17. android:layout_width="match_parent"
  18. android:layout_height="wrap_content"
  19. android:layout_below="@+id/iv01"
  20. android:layout_centerInParent="true"
  21. android:layout_gravity="center_vertical"
  22. android:max="100"
  23. android:maxHeight="20px"
  24. android:minHeight="20px"
  25. android:paddingLeft="20dp"
  26. android:paddingRight="20dp"
  27. android:progress="0"
  28. android:progressDrawable="@drawable/seekbar_define_style"
  29. android:thumb="@drawable/sliding_button" />
  30. </LinearLayout>

JAVA代码:

  1. SeekBar sb=(SeekBar) popupWindow.findViewById(R.id.sb);
  2. final TextView sb_text=(TextView) popupWindow.findViewById(R.id.sb_text);
  3. sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
  4. @Override
  5. public void onStopTrackingTouch(SeekBar arg0) {
  6. }
  7. @Override
  8. public void onStartTrackingTouch(SeekBar arg0) {
  9. }
  10. @Override
  11. public void onProgressChanged(SeekBar seekbar1, int arg1, boolean arg2) {
  12. int position=seekbar1.getProgress();
  13. //seekbar的宽度,一定记得要减去内边距!否则设置textView的位移时会不准
  14. float seekbarWidth=seekbar1.getWidth()-DensityUtil.dp2px(B1_CarDetailActivity.this, 40);
  15. float translateX=(position * seekbarWidth)/100;
  16. sb_text.setText(position+"");
  17. sb_text.setTranslationX(translateX);
  18. }
  19. });

自定义进度条样式:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item
  4. android:id="@android:id/background"
  5. android:drawable="@drawable/sliding_region_down"/>
  6. <item
  7. android:id="@android:id/progress"
  8. android:drawable="@drawable/sliding_region"/>
  9. <!--<item-->
  10. <!--android:id="@android:id/secondaryProgress"-->
  11. <!--android:drawable="#FF7E00"/>-->
  12. </layer-list>

来自为知笔记(Wiz)

时间: 2024-10-12 10:40:11

案例:SeekBar的滑块上面带有另外的视图可以跟着一起滚动的相关文章

seekBar拖动滑块

中秋节学习,, 通过拖动滑块,改变图片的透明度 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent

SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)

SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 SpringMVC请求流程图 SpringMVC请求流程图语述: request-------->DispatcherServler(中央调度器/前端控制器)-----> HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdap

多界面开发 、 导航控制器(NavigationController)

1 VC之间的跳转和正向传值 1.1 问题 在实际的开发中更多的应用都会有多个页面组成,每个页面展示不同的信息,页面之间的跳转是由视图控制器来实现的,本案例实现两个页面的之间的跳转和页面之间的正向传值,如图-1所示: 图-1 1.2 方案 首先使用Xcode创建一个SingleViewApplication项目,然后创建两个带有xib的视图控制器,继承至UIViewController类,分别命名为TRFirstViewController和TRSecondViewController. 在TR

Django中视图总结[urls匹配,HttpRequest对象,HttpResponse对象,对象序列化接受及案例]

视图的功能: 接收请求,进行处理,返回应答. 视图返回的内容为: HttpResponse的对象或子对象 render 返回的是HttpResponse的对象 JsonResponse是HttpResponse的子类 HttpResponseRedirect也是HttpResonse的子类 redirect是HttpResponseRedirect的一个简写 总结:所以视图返回的内容一般为:render,redirect,JsonResponse,Httpresponse 定义视图函数分为两步

Android之SeekBar总结(一)

2015-04-24 SeekBar: 一种特殊的进度条,包含一个滑块用于调节进度值. API 中目录结构如下: 包含几种特殊的属性: 1: max:设置进度条的最大值 .对应方法:setMax(int max); max=100,代表它的取值范围是0-100,共101个值; 2: progress: 设置默认的进度值 对应有方法: setProgress(int progress); 3:secondaryProgresss : 设置默认缓冲值 对应的方法 setSecondaryProgre

iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图

iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图 使用ios9中的开关.滑块控件 开关和滑块也是用于和用户进行交互的控件.本节将主要讲解这两种控件. ios9开关 开关控件常用来控制某个功能的开发状态,如蓝牙.GPS.WiFI信号等.如图2.29所示就是一个在WiFI中的开关.开关控件一般使用UISwitch来实现. 图2.29  开关 [示例2-10]以下将使用开发控件实现手电筒的功能.代码如下: import UIKit class ViewController: UIViewCon

我的初学笔记

导览 1.Android UI a)Layout (CommonLayout,Adapter Layout) b)InputControls(Buttons,TextFileds,Bars) c)InputEvents(onClick,onKey,onTouch,onChecked) d)UI Components(Menu,ActionBar,Dialog,Notification,Toast,Setting) e)自定义view (直接或间接继承view,重写onDraw,自定义属性,资源回

集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍

  1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectionView,功能几乎和UITableViewController差不多,能够以多行多列的形式展示数据. 集合视图UICollectionView继承至UIScrollView,也同tableView一样有两个协议,分别是UICollectionViewDataSource数据源协议和UIColl

Android 中常见控件的介绍和使用

1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.lang.Object   ? android.view.View   ? android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextV