`

SeekBar和RatingBar控件简单的用法

阅读更多
不知道大家有没有遇到过,在听一首歌时,我们可以随意改变歌曲的进度,在听完歌后可以对这首歌进行评分,在开发中,要实现这两个功能,就要用到两个控件,分别是SeekBar和RatingBar。下面我将这两个控件简单的用法进行详细说明。

首先先看下运行效果:
[img]

[/img]

mainx.xml:
<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     >
  <TextView 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="SeekBar"/>
  <SeekBar 
      android:id="@+id/sb_seekbar"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"/>
  <TextView 
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="RatingBar"/>
  <RatingBar 
      android:id="@+id/rb_ratingbar"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:numStars="5"
      android:stepSize="0.5"/>
 </LinearLayout>


在布局文件中我只定义了SeekBar ,RatingBar这两个控件。在定义RatingBar中有两个属性需要说明一下,android:numStars是用来设置你要显示的星星的个数,这个根据需求自己来设置,我在这里设置为5个,android:stepSize是来设置RatingBar每次前进多少,这里我设置为一半:0.5个星,这个也是根据需求来设置。
下面来看java代码的编写,这连个控件的具体用法我在编写代码时做了注释,在这里我就不做多余的解释了,直接将代码附在下面,大家参考下:

SeekBarActivity:
package cn.yj3g.Seekbar;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.util.Log;
 import android.widget.RatingBar;
 import android.widget.RatingBar.OnRatingBarChangeListener;
 import android.widget.SeekBar;
 import android.widget.SeekBar.OnSeekBarChangeListener;
 /**
  *引用 OnSeekBarChangeListener和OnRatingBarChangeListener
  */
 public class SeekBarActivity extends Activity implements OnSeekBarChangeListener, OnRatingBarChangeListener {
     private SeekBar bar;
     private RatingBar ratingBar;
 
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         bar = (SeekBar) findViewById(R.id.sb_seekbar);
         ratingBar=(RatingBar) findViewById(R.id.rb_ratingbar);
         //设置seekbar的最大值
         bar.setMax(100);
         //设置监听器,监听进度条的改变状态
         bar.setOnSeekBarChangeListener(this);
         //设置监听器,监听ratingbar的改变状态
         ratingBar.setOnRatingBarChangeListener(this);
     }
     /**
      * 当进度条的进度发生变化时调用该方法
      * seekBar,当前的seekbar
      * progress,seekbar的当前进度
      * fromUser是否是用户改变进度的
      */
     @Override
     public void onProgressChanged(SeekBar seekBar, int progress,
             boolean fromUser) {
         Log.v("TAG", "onProgressChanged-->seekBar="+seekBar.getId()+"progress="+progress+"fromUser="+fromUser);
     }
     /**
      * 当用户开始滑动进度条时调用该方法
      */
     @Override
     public void onStartTrackingTouch(SeekBar seekBar) {
         Log.v("TAG", "onStartTrackingTouch  start--->"+"+seekBar="+seekBar.getProgress());
     }
     /**
      * 当用户结束滑动是调用该方法
      */
     @Override
     public void onStopTrackingTouch(SeekBar seekBar) {
         Log.v("TAG", "onStopTrackingTouch  end--->"+"+seekBar="+seekBar.getProgress());
     }
     /**
      * 当ratingBar的进度发生变化时调用该方法
      * ratingBar,当前的ratingBar
      * rating代表评分
      * fromUser是否是用户操作的
      */
     @Override
     public void onRatingChanged(RatingBar ratingBar, float rating,
             boolean fromUser) {
         Log.v("TAG", "onRatingChanged-->ratingBar="+ratingBar.getId()+"rating="+rating+"fromUser="+fromUser);
     }
 }



上面在为两个控件设置监听时,重写了很多方法,这些方法都很容易理解,根据不同的需求在重写这些方法。在这里我只是简单的打印了一下参数,来说明各个参数的含义。具体的实现就要根据需要来做了,这里我就不做多余的操作了。
  • 大小: 17.1 KB
分享到:
评论

相关推荐

    android之ProgressBar,SeekBar,RatingBar

    在Android开发中,ProgressBar、SeekBar和RatingBar是三种常见的用户界面组件,它们为用户提供了一种交互方式,展示了数据加载进度、可调节值或评分选择。接下来,我们将详细探讨这三个控件的功能、用法以及在实际...

    Android中ProgressBar、SeekBar、RatingBar、ImageSwitcher实现相册滑动示例代码

    在相册应用中,Relative Layout可以很好地容纳ProgressBar、SeekBar、RatingBar和ImageSwitcher,使它们在屏幕上的位置关系清晰有序。 总的来说,这个示例代码通过结合这些UI组件和布局,提供了一个功能丰富的相册...

    Android中SeekBar和RatingBar用法实例分析

    在Android开发中,SeekBar和RatingBar是两种常用的UI控件,它们为用户提供了一种交互式的体验。下面将详细讲解这两个控件的用法及其特点。 ### SeekBar SeekBar是一种可以拖动的进度条,通常在播放器应用或者需要...

    Android下ProgressBar和旗下两个子控件的使用

    本篇文章将深入探讨Android中的ProgressBar及其两个主要子类SeekBar和RatingBar的使用方法。 首先,我们来了解ProgressBar的基本用法。ProgressBar分为两种模式:indeterminate(不确定)和determinate(确定)。在...

    android 基础控件大全 二维码 6.0权限获取应有尽有

    1 基础控件的使用(CheckBox,RadioButton,RadioGroup,ToggleButton,CheckedTextView,ProgressBar,SeekBar,RatingBar,时间控件,EditText,WebView,ListView,RecyclerView,ExpandableListView,Spinner); 2 二维码 ...

    Android基础控件集合在一个Avtivity中

    Button、TextView、EditText、RadioButton、CheckButton、ImageView、进度条、SeekBar和RatingBar集合在一个Activity,,使用Log输出各个控件的当前值

    Android常用控件Demo

    本示例“Android常用控件Demo”聚焦于几个关键的Android控件,包括ExpandableListView、水平SeekBar、垂直SeekBar以及RatingBar,并展示了如何利用Animation进行动态效果的实现。这些控件对于任何Android开发者来说...

    Android中常用的控件Demo

    本示例“Android中常用的控件Demo”主要聚焦于四个关键控件:垂直和水平自定义SeekBar、Animation、ExpandableListView以及RatingBar,旨在帮助初学者掌握这些常用组件的用法。 首先,SeekBar是一种滑动条控件,...

    Android UI控件集合

    Android UI控件集合,包括Button,TextView,EditView,CheckBox,RadioGroup,Spinner,AutoCompleteTextView,DatePicker,TimePicker,ProgressBar,SeekBar,RatingBar,ImageView,ImageButton,ImageSwicrher,Gallery,...

    android常见控件和使用方法

    ### Android常见控件及其使用方法 #### 基本组件 **1. 文本框(TextView)与编辑框(EditText)** - **文本框(TextView)** - **功能介绍**:`TextView`用于在屏幕上显示不可编辑的文本。它是Android UI设计中...

    ProgressBar案例.7z

    ProgressBar是Android下的进度条,也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar。

    Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码

    Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码 ...SeekBar控件和RatingBar控件都是Android开发中常用的UI控件,它们可以用来表示进度、评分等信息,并且可以自定义滑块和星星的样式和大小。

    Android UI控件RatingBar实现自定义星星评分效果

    8. android之RatingBar控件用法详解 9. Android中SeekBar和RatingBar用法实例分析 10. Android开发之自定义星星评分控件RatingBar用法示例 通过以上介绍和示例,你应该对如何在Android应用中实现自定义星星评分效果...

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

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

    InsertandoRatingBatSeekBarWebView:插入 RatingBar、SeekBar 和 WebView

    下面将详细讲解这三个组件的使用方法和应用场景。 1. **RatingBar**: RatingBar 是一个显示星星评级的控件,常用于让用户对某个项目给出评价或显示已有的评分。它可以设置为可调整或不可调整,通过`android:...

    拖动条 SeekBarAndRatingBar

    在Android开发中,`SeekBar`和`RatingBar`是两种常用的UI...在`SeekBarAndRatingBar`项目中,可能就包含了这些自定义实现的示例代码,通过学习和研究这些代码,开发者可以更好地掌握`SeekBar`和`RatingBar`的高级用法。

    安卓——ratingbar

    RatingBar是基于SeekBar和ProgressBar的扩展,用星型显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,其中的ratingBarStyleIndicator只适合指示。当使用可以支持用户交互的...

    android控件的使用

    每个控件都有其特定的功能和适用场景,熟练掌握它们的使用方法可以极大地提高应用的用户体验和功能多样性。无论是文本显示、图像处理还是进度跟踪,都有相应的控件来满足需求,而自定义控件则为开发者提供了无限的...

    Android控件集锦

    在Chapter03UI中,你可能会看到这些控件的实例代码和使用方法,包括XML布局文件的编写以及在Java或Kotlin代码中的逻辑处理。 了解和熟练掌握这些控件的用法,对于提升Android应用的用户体验至关重要。通过深入学习...

    动态添加控件--星级评分控件

    在Android开发中,动态添加控件是一项常见的任务,它允许我们根据程序运行时的需要创建和展示用户界面元素。在这个场景中,我们关注的是“动态添加控件--星级评分控件”。星级评分控件(RatingBar)是Android UI库中...

Global site tag (gtag.js) - Google Analytics