全网整合营销服务商

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

免费咨询热线: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星星评分组件的实现  # 拖动  # 的是  # 不满意  # 配置文件  # 进阶  # 操作技巧  # 相关内容  # 就像  # 出了  # 还可以  # 我觉得  # 我有  # 还会  # 感兴趣  # 也很  # 就把  # 给大家  # 很简单  # 自定义  # 有必要 


相关文章: C#怎么创建控制台应用 C# Console App项目创建方法  建站主机是否属于云主机类型?  常州企业建站如何选择最佳模板?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  网站制作公司排行榜,抖音怎样做个人官方网站  自助网站制作软件,个人如何自助建网站?  如何快速生成可下载的建站源码工具?  如何在Windows 2008云服务器安全搭建网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何用y主机助手快速搭建网站?  建站主机选购指南:核心配置优化与品牌推荐方案  建站主机与服务器功能差异如何区分?  如何快速生成专业多端适配建站电话?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何用wdcp快速搭建高效网站?  建站之星logo尺寸如何设置最合适?  建站之星北京办公室:智能建站系统与小程序生成方案解析  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  官网网站制作腾讯审核要多久,联想路由器newifi官网  制作网站的模板软件,网站怎么建设?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何快速打造个性化非模板自助建站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  外贸公司网站制作哪家好,maersk船公司官网?  如何解决VPS建站LNMP环境配置常见问题?  Python文件管理规范_工程实践说明【指导】  免费视频制作网站,更新又快又好的免费电影网站?  广东企业建站网站优化与SEO营销核心策略指南  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何通过PHP快速构建高效问答网站功能?  如何选择网络建站服务器?高效建站必看指南  如何选择域名并搭建高效网站?  网站制作公司,橙子建站是合法的吗?  内部网站制作流程,如何建立公司内部网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  建站168自助建站系统:快速模板定制与SEO优化指南  c# 服务器GC和工作站GC的区别和设置  如何配置支付宝与微信支付功能?  临沂网站制作企业,临沂第三中学官方网站?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何通过VPS建站无需域名直接访问?  如何在西部数码注册域名并快速搭建网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  ,制作一个手机app网站要多少钱?  如何选择香港主机高效搭建外贸独立站?  建站之星在线版空间:自助建站+智能模板一键生成方案  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何制作网站标识牌,动态网站如何制作(教程)?  网站制作费用多少钱,一个网站的运营,需要哪些费用? 

您的项目需求

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