全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android开发之拖动条和评分组件用法分析

本文实例讲述了Android开发之拖动条和评分组件用法。分享给大家供大家参考,具体如下:

今天闲着没事做就拿出了Android书接着学习,android就是组件多有时候还会弄混淆了。这次介绍的是拖动条和评分组件,这2个组件也是超级简单的

下面就一个一个的来研究。

1. 拖动条,就类似android手机上调节音量那个,该组件和对话框不同的是用户可以操作。该组件的xml表现形式如下

<SeekBar
   android:id="@+id/seek"
   android:layout_marginLeft="20dip"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"/>

光这样太枯燥了,这里我做了个拖动切换图片的小例子。这里就要介绍下拖动条的长度了这个长度是可控制的像这里我有5张图片拖动条的size就是5.这个设置我直接写在了程序里。实现很简单就是在拖动条的基础上加个ImageView,然后对拖动条进行拖动的监听值改变了就切换ImageView就好了。下面是主要代码。

bar=(SeekBar)this.findViewById(R.id.seek);
imageview=(ImageView)this.findViewById(R.id.img);
bar.setMax(5);
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
  public void onStopTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
  }
  public void onStartTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub
  }
  public void onProgressChanged(SeekBar seekBar, int progress,
      boolean fromUser) {
    //切换图片
    imageview.setImageResource(imagedata[seekBar.getProgress()]);
  }
});

效果图如下所示,我觉得还是挺好的。

2. 下面就是评分插件了,android默认情况下是五角星,如果有必要可以弄成别的

这里我弄了一种自定义的类型,来看下吧

(1)在drawable下面弄个xml文件内容如下

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:id="@+android:id/background"
    android:drawable="@drawable/star_empty"
 />
  <item android:id="@+android:id/secondaryProgress"
    android:drawable="@drawable/star_empty"
 />
  <item android:id="@+android:id/progress"
    android:drawable="@drawable/star_full"
 />
</layer-list>

star_empty是灰色的五角星,star_full是黄色的五角星。上面的配置文件理解起来也很简单,下面就把这个样式嵌入到评分组件上,首先还是写个样式文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style
  name="ratingbarstyle"
  parent="@android:style/Widget.RatingBar">
  <item name="android:progressDrawable">
    @drawable/starconfig
  </item>
  <item name="android:minHeight">53dip</item>
   <item name="android:maxHeight">53dip</item>
 </style>
</resources>

顺便说明下starconfig就是上面那个配置文件,下面就是标签了,该组件的常用属性是步长、星星的个数就像下面这样

<RatingBar
    android:id="@+id/rating"
    android:numStars="5"
    android:stepSize="1"
    style="@style/ratingbarstyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

后面也自然是事件处理了

rbar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
  public void onRatingChanged(RatingBar ratingBar, float rating,
      boolean fromUser) {
    int num=(int)rating;
    String result=null;
    switch (num) {
    case 1:
      result="非常不满意";
      break;
    case 2:
      result="不满意";
      break;
    case 3:
      result="还可以";
      break;
    case 4:
      result="满意";
      break;
    case 5:
      result="非常满意";
      break;
    default:
      break;
    }
    Toast.makeText(MyDailogActivity.this, result, 1).show();
  }
});

来看下效果吧

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结》、《Android开发入门与进阶教程》、《Android布局layout技巧总结》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 拖动条  # 评分组件  # vue实现简单的星级评分组件源码  # 微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件  # vue2.0实现前端星星评分功能组件实例代码  # iOS实现支持小数的星星评分组件实例代码  # js评分组件使用详解  # React星星评分组件的实现  # 拖动  # 的是  # 不满意  # 配置文件  # 进阶  # 操作技巧  # 相关内容  # 就像  # 出了  # 还可以  # 我觉得  # 我有  # 还会  # 感兴趣  # 也很  # 就把  # 给大家  # 很简单  # 自定义  # 有必要 


相关文章: 如何在云服务器上快速搭建个人网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  宝塔新建站点报错如何解决?  网站代码制作软件有哪些,如何生成自己网站的代码?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何快速生成可下载的建站源码工具?  如何挑选高效建站主机与优质域名?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  PHP 500报错的快速解决方法  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何选择高性价比服务器搭建个人网站?  制作网站的模板软件,网站怎么建设?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  全景视频制作网站有哪些,全景图怎么做成网页?  自助网站制作软件,个人如何自助建网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站主机与服务器功能差异如何区分?  独立制作一个网站多少钱,建立网站需要花多少钱?  已有域名和空间如何快速搭建网站?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何快速解决建站难题?  如何通过wdcp面板快速创建网站?  如何在香港服务器上快速搭建免备案网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速选择适合个人网站的云服务器配置?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何确保西部建站助手FTP传输的安全性?  代刷网站制作软件,别人代刷火车票靠谱吗?  网站制作价目表怎么做,珍爱网婚介费用多少?  完全自定义免费建站平台:主题模板在线生成一站式服务  青岛网站建设如何选择本地服务器?  建站之星代理如何优化在线客服效率?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  大同网页,大同瑞慈医院官网?  如何在阿里云完成域名注册与建站?  建站之星上传入口如何快速找到?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星免费模板:自助建站系统与智能响应式一键生成  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。