`
aspnetwinform
  • 浏览: 89803 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SeekBar和RatingBar

 
阅读更多

今天在看一个音乐播放器的源代码时候用到了SeekBar,就翻出来mars老师的视频复习了一下,然后综合使用了一下.

首先先看下运行效果:

  下来我们看看布局文件的设计:
  main.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 com.jason.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);
           bar.setMax(100);//设置seekbar的最大值
           bar.setOnSeekBarChangeListener(this);//设置监听器,监听进度条的改变状态  
           ratingBar.setOnRatingBarChangeListener(this);//设置监听器,监听ratingbar的改变状态
       }
       /**
        * 当进度条的进度发生变化时调用该方法
        * 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);
       }
   }

  上面在为两个控件设置监听时,重写了很多方法,这些方法都很容易理解,根据不同的需求在重写这些方法。

分享到:
评论

相关推荐

    Android中SeekBar和RatingBar用法实例分析

    在Android开发中,SeekBar和RatingBar是两种常见的UI组件,它们用于提供用户交互和反馈。下面我们将详细探讨这两个组件的功能、定义以及如何在实际应用中使用它们。 ### SeekBar SeekBar是一种可拖动的进度条,常...

    android之ProgressBar,SeekBar,RatingBar

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

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

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

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

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

    Android的三种进度条的demo

    在Android开发中,进度条(ProgressBar)、SeekBar和RatingBar是三种常见的UI组件,它们用于提供用户界面中的反馈和交互。让我们深入探讨这三种组件的详细使用方法。 首先,`ProgressBar`是一个显示进度或加载状态...

    ProgressBar案例.7z

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

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

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

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

    4. SeekBar和RatingBar SeekBar是一种进度条控件,用户可以通过拖动来改变进度。RatingBar则用于显示评分,用户可以点击星星进行评分。两者都可以通过监听事件来获取用户的操作。 5. DialogFragment 对话框在...

    开发项目小功能集合(一)

    3.SeekBar和RatingBar 4.多层HeaderView的位置关系研究 5.Fragment和Activity切换 6.提交信息时,填写验证码 7.短连接 8.TextView和EditText属性设置 9.发送邮件 10.加载图片自定义进度条 11.number picker 数字选择...

    Android官方Training实例

    - `Controls`:更复杂的UI元素,如Spinner、SeekBar和RatingBar,以及自定义视图的实现。 - ` Fragments`:了解如何在大屏幕设备上使用Fragment创建可重用的UI模块。 2. **数据存储**: - `Preferences`:讲解...

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

    9. Android中SeekBar和RatingBar用法实例分析 10. Android开发之自定义星星评分控件RatingBar用法示例 通过以上介绍和示例,你应该对如何在Android应用中实现自定义星星评分效果有了深入的理解,可以根据项目需求...

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

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

    android 自定义RatingBar源码实例

    在Android开发中,RatingBar是一种常用的UI组件,它允许用户以星星的...自定义RatingBar不仅可以改变星星的外观,还可以添加动画效果,使其更具交互性和吸引力。这对于提高用户体验和提升应用的整体设计感非常重要。

    InsertandoRatingBatSeekBarWebView:插入 RatingBar、SeekBar 和 WebView

    在Android开发中, RatingBar、SeekBar和WebView 是三个非常重要的组件,它们分别用于实现评分、滑动调节和网页展示的功能。下面将详细讲解这三个组件的使用方法和应用场景。 1. **RatingBar**: RatingBar 是一个...

    ratingbar的多种使用方式以及展现形式

    RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定! 该项目就是一个使用Kotlin语言编写的针对ratingbar做了改造的项目(主要包含四种实现方式:两种不同style的系统默认...

    Android UI控件集合

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

    拖动条 SeekBarAndRatingBar

    在Android开发中,`SeekBar`和`RatingBar`是两种常用的UI组件,它们都属于滑动选择器,但各自有着不同的应用场景。`SeekBar`通常用于调整数值或进度,而`RatingBar`则常用于给内容打星评价。下面将详细阐述这两个...

    Android输入和共享首选项

    SeekBar和RatingBar,用于数值滑动选择等。开发者需要根据应用场景选择合适的输入组件,并通过设置属性来调整其外观和行为。 在处理用户输入时,一个常见的需求是验证输入数据的有效性。例如,可能需要确保邮箱地址...

    指尖疯Android4.4视频第8集:Bar及Switcher组件

    棒棒类组件分别是 ProgressBar和SeekBar&RatingBar。变脸类组件分别是ImageSwitcher&TextSwitcher和ViewFlipper。每当疯兄想要体验一款新的app产品的时候,最开始的时候一定全神贯注的盯着屏幕看进度棒棒,想知道是...

Global site tag (gtag.js) - Google Analytics