本文实例讲述了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小时内与您取得联系。