拖动条SeekBar和星级条RatingBar 下拉列表Spinner

本文介绍了如何在Android应用中定制SeekBar滑块控件,包括修改中间图片并设置监听事件。同时,详细讲解了RatingBar的星级显示与交互,以及Spinner下拉列表的使用和事件处理。重点讨论了不可改变星级的设置与组件属性获取方法。
 <SeekBar
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:max="10"
            android:progress="5"
            />

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

在Activity中为其设置监听事件

重写的三个方法从上到下分别是:

  1. 进度改变时执行的
  2. 当开始触摸的时候执行
  3. 停止触摸时执行

在这里插入图片描述

星级条

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) {

                }
            });
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值