2519天 Mr.贰呆

唯一自信的就是自己的人品。
寻求王者玩家一起开黑净化峡谷环境​​

【Android】中ProgressBar进度条、SeekBar滑动条和RatingBar评分控件的基础教程

发布于 / 3026 次围观 / 0 条评论 / Android / 二呆 /

所谓进度条、滑动条和评分控件,在手机应用中,相信你见过加载游戏时、更新应用时等情况,屏幕出现一条进度栏,这里称之为进度条;当你调节音量时出现的这里即称作滑动条;而评分控件,当你在淘宝给卖家评价时出现的类似5星评价,这里即称作评分控件,下面将分别详细说明这三种控件的基础使用方法。

一、ProgressBar进度条控件

  1. 首先ProgressBar进度条给出了两种样式,分别是progressBarStyleLarge和progressBarStyleHorizontal,此次主要以progressBarStyleHorizontal水平进度条为例讲解,可在视图布局Form Widgets中找到。

    其布局代码和布局演示示例请前往顶部链接浏览。

  2. ProgressBar进度条需要创建一个继承AsyncTask抽象类的Activity,并重写doInBackground和onProgressUpdate方法,来实现进度条的基础功能,在此之前确保已经创建了Acticity并获取了ProgressBar控件。
    其代码请前往顶部链接浏览。
  3. 增加按钮创建点击事件使进度条可以实现功能,并设置最大数值100。
    其代码请前往顶部链接浏览。

二、SeekBar滑动条控件

  1. 首先将SeekBar滑动条的View写出来。
    具体代码请前往顶部链接浏览。
  2. 然后调用SeekBar控件,并设置总进度大小和设置监听事件,以便对滑动条后续操作。和ProgressBar进度条一样,用到了setMax方法来确定大小。
    另外还用到了setOnSeekBarChangeListener进行监听滑动条的事件状态。
    相关代码请前往顶部链接浏览。

三、RatingBar评分控件

  1. RatingBar评分控件和SeekBar滑动条控件类似,首先还是先来把View视图写好,但要注意其中有一个属性,android:numStars="6",表示总分是6分。
    代码和样式请前往顶部链接浏览。
  2. 然后同样再在Activity中调用RatingBar控件,并使用setOnRatingBarChangeListener方法来测试监听评分的状态。
    相关代码请前往顶部链接浏览。
  3. 最后针对如System.out.println("-->"+rating);这个形式,这个测试方法,可以过滤的多余的无用LogCat信息,进而方便我们测试。以下是测试信息。简单明了。

注意事项

  • 以上3个控件需要彻底了解基础原理,举一反三,并且多敲代码,才能运用到项目之中。
  • 因为这些控件需要占用一个View,所以最好在项目中将它们运用到对话框中为好。
sitemap