第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
来源:互联网 发布:js页面大小改变事件 编辑:程序博客网 时间:2024/04/29 21:53
- ProgressBar
- 概述
- xml属性
- 详细介绍
- SeekBar拖动条
- 概述
- xml属性
- 监听器
- 范例
- RatingBar星级评分条
- 概述
- xml属性
- 监听事件
- 范例
- ProgressBar
ProgressBar及其子类的继承关系图:
ProgressBar
1.概述:
用于向用户显示某个耗时操作完成的百分比。
2.xml属性:
1)各种风格的进度条,通过style属性,支持下列属性值:
@android:style/Widget.ProgressBar.Horizontal:水平进度条
@android:style/Widget.ProgressBar.Inverse普通大小环形进度条
@android:style/Widget.ProgressBar.Large:大环形进度条
@android:style/Widget.ProgressBar.Large.Inverse:大环形进度条
@android:style/Widget.ProgressBar.Small:大环形进度条
@android:style/Widget.ProgressBar.Small.Inverse:大环形进度条
3.详细介绍
1.进度条:默认是圆形
<ProgressBar android:id="@+id/progressBar" android:layout_width="match_parent" android:layout_height="wrap_content" />
2.水平进度条:
1)xml:
//改变style变成进度条,可以用max设置总长度。<ProgressBar android:id="@+id/progressBar_hor" android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:max="100"/>
2)代码:
getProgress()得到进度位置
setProgress()设置进度位置
public void onClick(View arg0) { int progress = btnBarHori.getProgress(); if(progress<100){ progress = progress+20; btnBarHori.setProgress(progress); }else{ progress =0; btnBarHori.setProgress(progress); } }
结果:
3.改变可见性:
1>xml控制可见性:任何组件都有可见属性:android:visibility ,指定值为visible(可见),invisible(不可见但仍占据位置)和gone(不可见且不占据屏幕空间)
2>代码控制:
setVisibility()方法,传入参数为View.VISIBLE,View.INVISIBLE,View.GONE
getVisibility()可以判断可见性。
SeekBar(拖动条)
1.概述:
拖动条和进度条相似,只是进度条采用颜色填充来表明进度完成的程度,而拖动条通过滑块的位置来标识数值。
所以拖动条通常用于对系统的某种数值进行调节,比如调节音量。
2.xml属性:
thumb=”” //指定一个Drawable对象,该对象作为自定义滑块。
3.监听器:
为了让程序能响应拖动条滑块位置的改变,程序可以考虑为它绑定一个OnSeekBarChangeListener监听器。
4.范例:
功能:seekBar动态改变图片透明度。
<ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/sunli" /> <SeekBar android:id="@+id/seekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="255" android:progress="255" android:thumb="@drawable/ic_launcher"/>
public class MainActivity extends Activity { private ImageView mImageView; private SeekBar mSeekBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mImageView =(ImageView) findViewById(R.id.imageView); mSeekBar =(SeekBar) findViewById(R.id.seekBar); mSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar arg0) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { mImageView.setAlpha(arg1);//由于将seekbar数值设为了255,所以直接带入即可,数值越大,越亮 } }); }}
RatingBar(星级评分条)
1.概述:
RatingBar和SeekBar有相同的父类AbsSeekBar,区别在于RatingBar通过星星来表示进度。
2.xml属性:
isIndicator=”” //设置该星级评分条是否允许用户改变(true为不允许改变)
numStars=:”” //设置评分条共有多少星级
rating=”” //设置默认的星级
stepSize=”” //设置每次最少需要改变多少个星级。
3.监听事件
为了让程序能响应星级评分条的改变,程序为它绑定一个OnRatingBarChangeLister监听器。
4.范例:
<RatingBar android:id="@+id/ratingBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:max="255" android:numStars="5" android:rating="2" android:stepSize="0.5" android:layout_below="@id/imageView" ></RatingBar>
- 第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
- 第七章 —高级组件:拖动条seekBar、星级评分条RatingBar、进度条ProgressBar、滚动视图ScrollView
- Android进度条(ProgressBar)拖动条(SeekBar)星级滑块(RatingBar)的例子
- 拖动条(SeekBar)和星级评分条(RatingBar)的使用
- Android控件之ProgressBar(进度条),ToggleButton/SwitchBar(开关按钮),SeekBar(拖动条)/RatingBar(等级评分)
- Android零基础入门第53节:拖动条SeekBar和星级评分条RatingBar
- 拖动条SeekBar及星级评分条
- 008 ProgressBar进度条 SeekBar拖动条
- Progressbar进度条和SeekBar拖动条的简单使用
- Android的SeekBar拖动条与RatingBar星级评分条的功能和用法
- Progressbar、SeekBar进度条,滚动条
- Android之ProgressBar及其子类SeekBar和RatingBar(一)
- UI控件之RatingBar(星级评分条)
- RatingBar星级评分条
- RatingBar(星级评分条)
- RatingBar(星级评分条)
- Android中的进度条、拖动条及星级评分控件
- Java多线程 -- 线程池
- S3C2440串口驱动程序设计
- 关于Android布局中键盘遮挡问题
- Android studio初认识及环境搭建
- LeetCode题解——Combination Sum III
- 第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
- C语言实现Split函数
- C内存操作函数
- [MachineLearningInAction] - KNN
- 3.1 字符串移位包含问题
- 测量webView页面性能技术方案
- 事件驱动仿真
- poj4474 枚举
- C++类库:OTL连接MySQL ODBC数据库(insert, update, select)