<SeekBar
android:layout_width="200dp"
android:layout_height="wrap_content"
android:max="10"
android:progress="5"
/>

通过 android:thumb=""属性可以修改中间的图片
比如可以变成这样:

在Activity中为其设置监听事件
重写的三个方法从上到下分别是:
- 进度改变时执行的
- 当开始触摸的时候执行
- 停止触摸时执行

星级条
numStars设置有几颗星星 默认有5颗
rating设置点亮的有几颗
stepSize设置点亮星星的跨度为一颗星(不能半颗)
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="7"
android:rating="2"
android:stepSize="1"
/>
注意: 默认的星级条是支持点击改变星级的
如果想要设置不可改变需要用到android:isIndicator="true"

在Activity中可以通过RatingBar.get…()获取其属性
下拉列表Spinner
在xml中的布局:
<Spinner
android:id="@+id/spinner_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/ctype"
/>
在array文件夹内创建文件设置列表内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="ctype">
<item>全部</item>
<item>唱</item>
<item>跳</item>
<item>篮球</item>
</string-array>
</resources>
在Activity中使用Spinner的setOnItemClickListener监听点击了列表中哪一项
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selected = parent.getItemAtPosition(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
本文介绍了如何在Android应用中定制SeekBar滑块控件,包括修改中间图片并设置监听事件。同时,详细讲解了RatingBar的星级显示与交互,以及Spinner下拉列表的使用和事件处理。重点讨论了不可改变星级的设置与组件属性获取方法。
1752

被折叠的 条评论
为什么被折叠?



