`
1450901761
  • 浏览: 8459 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

高级组件之拖动条和星级评分条

阅读更多
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();
}
});


  • 大小: 35.6 KB
  • 大小: 34.9 KB
  • 大小: 38.8 KB
分享到:
评论

相关推荐

    高级UI组件的使用,拖动条SeekBar

    高级UI组件的使用,拖动条SeekBar 本实验主要介绍了高级UI组件的使用,特别是拖动条SeekBar的使用。SeekBar是一个常用的UI组件,用于让用户选择或调整某个值。例如,在本实验中,我们使用SeekBar来改变图片的透明度...

    Android高级界面组件之拖动条和评星条的功能实现

    在Android开发中,高级界面组件为用户提供更加丰富和交互性的界面体验。本文将重点讨论两种这样的组件:拖动条(SeekBar)和评星条(RatingBar),并提供其实现的详细步骤。 **拖动条(SeekBar)** 拖动条是...

    IOS应用源码之动态评分组件

    在iOS开发中,动态评分组件是用户评价应用或者服务时常见的一种交互元素,它允许用户通过滑动或者点击星星来给出评分。这个组件通常由自定义视图控件构成,结合了手势识别和动画效果,使得用户体验更加直观和有趣。...

    自定义的星级评分样式

    6. **响应式设计**:确保星级评分在不同设备和屏幕尺寸上都能正常显示和操作是至关重要的。使用媒体查询(media queries)和百分比单位可以使组件适应不同的屏幕大小。 7. ** Accessibility(可访问性)**:为了...

    星星滑动评分,类似淘宝的那种

    星星滑动评分是一种常见的用户反馈或商品评价方式,它让用户通过拖动小星星来直观地给出评分,类似于淘宝等电商网站中的评价系统。这个小实例提供了实现这种功能所需的HTML、CSS和JavaScript代码,使得开发者可以...

    ios-拖动即可实现星级评定,思路清晰.zip

    在iOS开发中,实现拖动星级评定是一种常见的用户交互设计,尤其在评价系统或评分功能中广泛应用。这个“ios-拖动即可实现星级评定,思路清晰.zip”文件可能包含了一个简单易懂的示例项目,教你如何在iOS应用中创建...

    Android星级评分条的实现代码

    都允许用户拖动来改变进度,不同的是,星级评分条通过星星图案表示进度。想淘宝,等等都有这个东西。很简单。 重要记一个组件&lt;RatingBar&gt;&lt;/RatingBar&gt;,属性见名知意 还有三个方法: 1、getRating()方法:获取等级,...

    iOS实现支持小数的星星评分组件实例代码

    在iOS开发中,创建一个支持小数评分的星星组件是一个常见的需求,特别是在电商、外卖、餐饮类应用中。...在实际项目中,可以进一步扩展此组件,例如添加动画效果、支持拖动评分等特性,以提高其交互性和美观度。

    swift-Swift评分控件

    4. **单击与拖动交互**:用户既可以点击单个星星进行评分,也可以通过拖动手指在星星之间滑动来快速选择评分。 5. **分数约束**:你可以设置最小和最大评分范围,确保评分在特定范围内。 6. **编程与界面构建器...

    android 评分条 RatingBar 使用及自定义

    通过调整星星数量、初始评分、步进值以及自定义图标和动画,我们可以创造出符合应用风格的评分条。同时,对于更复杂的交互,自定义控件可以进一步增强用户体验。在实际项目中,灵活运用RatingBar及其自定义特性,...

    拖动条 SeekBarAndRatingBar

    同时,为了提供更好的用户体验,我们还可以自定义这两个组件的行为和外观,例如改变滑块的形状、颜色,或者星星的填充状态。在`SeekBarAndRatingBar`项目中,可能就包含了这些自定义实现的示例代码,通过学习和研究...

    ios-在HCSStarRatingView基础上写的一个简单评分demo ,感谢.zip

    本项目基于HCSStarRatingView,这是一个流行的第三方库,专为iOS设计的星星评分视图。下面将详细介绍这个简单评分demo的实现及HCSStarRatingView的关键特性。 HCSStarRatingView是由Heiko Seeberger开发的,它提供...

    Android控件之RatingBar自定义星级评分样式

    【Android控件之RatingBar自定义星级评分样式】 RatingBar是Android系统提供的一个用于表示评分的控件,它通常以星星的形式展示用户给出的评分。默认情况下,RatingBar会显示一系列填充或空心的绿色星星,但开发者...

    android常见控件和使用方法

    拖动条和星级评分条** - **拖动条(SeekBar)**:用户可以通过拖动操作来改变值,常用于音量调节、亮度调整等。 - **星级评分条(RatingBar)**:用于收集用户评价或评分信息,常见于应用商店评分系统。 **4. ...

    第03章 Android高级控件的开发及应用

    在Android应用开发中,高级控件的使用极大地提升了用户体验和应用程序的功能性。这些控件超出了基本的按钮、文本输入等元素,提供了更丰富的交互方式和视觉效果。本章将深入探讨Android高级控件的开发与应用,帮助...

    应用源码之MyRatingBar.zip

    本资源包“应用源码之MyRatingBar.zip”提供了关于自定义评分条(RatingBar)——MyRatingBar的源码,让我们有机会深入理解其工作原理,并从中学习到如何构建自己的Android组件。以下将详细分析MyRatingBar的设计...

    (0059)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Star Rating

    标题“(0059)-iOS/iPhone/iPAD/iPod源代码-其他(Others)-Star Rating”所指的是一个特定的代码示例,它专门用于创建一个具有星星评分系统的UI组件。这个组件允许用户通过点击星星来给出他们对某个项目满意度...

    Android带刻度的可选角度进度条

    例如,在评分应用中,刻度可能代表每个星星,用户可以看到已获得的星星数量。 另一个特色是“可选角度”。这指的是进度条的起始位置和旋转方向可以自由设置,不再局限于传统的0度(水平)开始。这种灵活性允许...

Global site tag (gtag.js) - Google Analytics