1,应用中设置声音的开关按钮。
ToggleButton:
<!-- 定义一个ToggleButton控件
设置textOn,按钮开启时显示的文字
设置textOff,按钮关闭时显示的文字 -->
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="声音开启"
android:textOff="声音关闭"/>
运行效果如图:
在Android4.0版本之后,Android SDK加入了一个新的表示开关的控件switch,该控件不但能能够表示开关的功能,而且可以实现滑动开关。
<!-- 定义一个Switch控件
设置textOn,按钮开启时显示的文字
设置textOff,按钮关闭时显示的文字 -->
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="声音开启"
android:textOff="声音关闭"/>
效果图如下:
2,应用中音量调节的效果
安卓中的SeekBar控件来实现。
<!--在布局文件中定义一个SeekBar控件,
设置max,代表此SeekBar最大时的数值
设置progress属性,代表在滑动过程中最小的滑动距离 -->
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="2"/>
效果如图:
对于SeekBar,系统中提供了丰富的属性控制。
progressDrawable:设置拖动条的样式。
thumb:设置SeekBar中滑动的图片。
secondaryProgress:代表第二进度的大小。
3,RatingBar
当我们在安卓市场上下载应用活着订餐的时候,最关注的一项指标就是用户的评分如何,通常会有一个五星的评价,在安卓中给出了用户评价的控件就是RatingBar。
<!-- 定义一个RatingBar控件
设置numStarts属性,表示显示最大的星级数量
设置stepize属性,代表在评价过程中最小的移动单位 -->
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="0.5"/>
效果如图所示:
当然,安卓系统中也给RatingBar提供了很多控制属性。
style:设置RatingBar的样式
rating:设置RatingBar的默认评分
isIndicator:设置RatingBar是否是一个指示器,如果是的话,用户就无法进行滑动修改了。
4,用ProgressBar实现页面加载中的效果
<!-- 定义一个ProgressBar控件-->
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
效果图: