1.拖动条
使用seekbar组件创建拖动条,添加OnSeekBarChangeListener事件监听器,重写onStopTrackingTouch()和onStartTrackingTouch()方法显示对应状态,onProgressChanged()方法修改文本框视图的值为当前进度条的进度值
布局代码:
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="当前值:50"/>
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:padding="10px"
android:progress="50" />
java代码:
final TextView textView = (TextView)findViewById(R.id.text1);
SeekBar seekBar = (SeekBar)findViewById(R.id.seekBar1);
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
Toast.makeText(MainActivity.this, "结束滑动", Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
Toast.makeText(MainActivity.this, "开始滑动", Toast.LENGTH_SHORT).show();
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textView.setText("当前值:"+progress);
}
});
2.星级评分条
使用ratingbar组件创建
android:isindicator 用于指定该星级评分条是否允许用户改变
android:numstars 用于指定该星级评分条总共有多少个星
android:rating 用于指定该星级评分条默认的星级
android:stepsize 用于指定每次最少需要改变多少个星级,默认为0.5个
getrating() 用于获取等级,表示选中了几颗星
getstepsize() 用于获取每次最少要改变多少个星级
getprogress() 用于获取进度,获取到的进度值为getrating()方法返回值与getstepsize()方法返回值之积
布局代码:
<RatingBar
android:id="@+id/ratingBar1"
android:numStars="5"
android:rating="0"
android:isIndicator="false"
android:stepSize="0.5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交" />
java代码:
final RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar1);
Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
float rating = ratingBar.getRating();
float step = ratingBar.getStepSize();
int result = ratingBar.getProgress();
Log.i("星级评分条", "step="+step+"result"+result+"rating"+rating);
Toast.makeText(MainActivity.this, "你得到了"+rating+"颗星", Toast.LENGTH_SHORT).show();
}
});
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0110/9666/926ee8f8-37b5-38a7-9ea2-4c2e18b520b1-thumb.jpg)
- 大小: 35.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0110/9668/5dc2fd8d-cb15-3d5e-aed1-275be9abcd8d-thumb.jpg)
- 大小: 34.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0110/9670/62f2aae9-b3a7-3108-a81f-1cd6079de9d9-thumb.jpg)
- 大小: 38.8 KB
分享到:
相关推荐
高级UI组件的使用,拖动条SeekBar
Android(安卓)应用开发技术 SeekBar组件实现拖动条案例源代码.rar Android(安卓)应用开发技术 SeekBar组件实现拖动条案例源代码.rar Android(安卓)应用开发技术 SeekBar组件实现拖动条案例源代码.rar Android...
高级控件之拖动条的使用共6页.pdf.zip
星级评分条表示对某一事物或应用的支持、评价,或对某种应用服务的满意程度等, 在星级评分条开发时,允许程序员直接通过拖动星星图案来改变进度。星级评分条与拖动条有着相同的一个父类AbsSeekBar,因此用法、功能也...
本文实例讲述了Android开发之拖动条和评分组件用法。分享给大家供大家参考,具体如下: 今天闲着没事做就拿出了Android书接着学习,android就是组件多有时候还会弄混淆了。这次介绍的是拖动条和评分组件,这2个组件...
一个很好看的Android自定义拖动条控件
主要介绍了Android高级界面组件之拖动条和评星条的实现实例,需要的的朋友参考下
SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWFPlayer带拖动条的SWF播放器SWF...
JS写的时间拖动条,UI仿照QQ影音中的视频剪辑拖动条
拖动一个组件到其他组件上。@易语言代码编写例子。
这是一个vue,pc端上的局部上下滚动,左右拖动单元格元素组件
易语言优于分割条的拖动例程源码,优于分割条的拖动例程
易语言拖动一个组件到其他组件上源码,拖动一个组件到其他组件上,API_释放鼠标,API_俘获鼠标,API_WindowFromPoint,API_SetParent
swing组件透明拖动,透明效果可以设置
易语言源码拖动一个组件到其他组件上.rar
双向拖动seekbar,支持双向拖动,并且价格也跟着变化,滑动SeekBar的最小滚动条和最大滚动条的时候Tumb跟着变大,并且处理两个进度重叠问题。适用于展示价格之类的应用,让用户自己选择价格范围。
* 滑块及评分数值跟随鼠标拖动沿水平方向移动,移动范围不能超出灰色背景条两端。 * 拖动滑块时,橙色的进度条宽度随着滑块的拖动而变化。 * 评分数值的坐标始终与滑块一致,且数值要随着滑块拖动在「0-10」的范围内...
android自定义图片拖动条 可以根据自己的喜好设置不同的拖动条