登录 立即注册
安币:
查看: 93|回复: 6
打印 上一主题 下一主题

重庆时时彩倍投| Android高级界面组件之拖动条和评星条的功能实现

[复制链接]

344

主题

345

帖子

1733

安币

手工艺人

跳转到指定楼层
楼主
发表于 2017-12-5 10:40:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文来源:http://www.oneupabq.com/a/www.chinadaily.com.cn/

重庆时时彩独胆倍投 www.oneupabq.com,(《韩氏医通》三子养亲汤)治风湿涎痰,结成痞块:外用白芥子为末,醋凋敷患上。气芳香,味苦。


        一 拖动条

         安卓手机音量设置都是给出一个拖动条,使得用户能够拖动滑块进行设置,这里我们介绍拖动条。

        安卓拖动条控件是继承自progressbar控件,所以它能够支持progressbar的xml属性。但是他有自己的独特属性:

         android:max 设置最大的拖动两

         android:progress 设置初始化进度

         android:thumb 设置滑块图形

        事件监听方面,拖动条需要注意:我们不在监听用户的点击操作,而是监听滑块的改变,下面用一个实例简单的操作一下拖动条。

        实例:界面上给出一个拖动条和文本,滑动滑块文本动态显示

        1.新建工程,在布局文件中加入一个文本和拖动条。这里我设置了当前进度值和滑块图形

[Java] 查看源文件 复制代码
<relativelayout
  android:layout_width="match_parent"
  android:layout_height="match_parent" >
  <textview
   android:id="@+id/textview1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignparenttop="true"
   android:layout_centerhorizontal="true"
   android:layout_margintop="112dp"
   android:text="当前进度:0" />
  <seekbar
   android:id="@+id/seekbar1"
   android:thumb="@drawable/penguin"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_alignparentleft="true"
   android:layout_centervertical="true" />
 </relativelayout>

        2.代码中获取文本和拖动条,给拖动条加监听器。监听器内部控制了文本的动态显示。监听有三个方法,注意:改写一下开始和结束滑动的方法,另外一个和是否是用户滑动有关,我们且不去管它

[Java] 查看源文件 复制代码
 tv = (textview)findviewbyid(r.id.textview1);
  sb = (seekbar)findviewbyid(r.id.seekbar1);
  sb.setonseekbarchangelistener(new onseekbarchangelistener() {
   @override
   public void onstoptrackingtouch(seekbar s) {
    final int p = s.getprogress();
    tv.settext("当前进度:" + p);
   }//结束滑动
   @override
   public void onstarttrackingtouch(seekbar s) {
    tv.settext("正在拖动!");
   }//开始滑动
   @override
   public void onprogresschanged(seekbar s, int arg1, boolean arg2) {
   }
  });

        运行代码,滑动滑块,能够看到文本根据滑动动态的显示内容。

        

        二 评星条

         很多视屏软件和是应用市场软件都有评星的功能,这是的评分应用场景是:拖动评星条,之后点击某个提交按钮完成评分。这里我们简单看一下评星条的属性,之后模拟一个类似的评星功能。

         android:isindicator 表明是指示器,也就是能不能被用户评分,值为"true"不能被改变

         android:numstars 评星条的星星总数

         android:rating 评星条的默认星级

         android:stepsize 评星一次变化的分量,默认状态下为0.5,用户一次拖动改变0.5的星级

        实例:做一个简单的评分界面

        1.新建工程,布局中加入显示文本,评星条,提交按钮

[Java] 查看源文件 复制代码
 <relativelayout
  android:layout_width="match_parent"
  android:layout_height="match_parent" >
  <ratingbar
   android:id="@+id/ratingbar1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignparenttop="true"
   android:layout_centerhorizontal="true"
   android:layout_margintop="184dp" />
  <textview
   android:id="@+id/textview1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignbottom="@+id/ratingbar1"
   android:layout_centerhorizontal="true"
   android:layout_marginbottom="100dp"
   android:text="评分:" />
  <button
   android:id="@+id/button1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_below="@+id/ratingbar1"
   android:layout_centerhorizontal="true"
   android:text="提交" />
 </relativelayout>

        2.在主activity里面实例化显示文本,评星条,按钮

[Java] 查看源文件 复制代码
 tv = (textview)findviewbyid(r.id.textview1);
  asb = (ratingbar)findviewbyid(r.id.ratingbar1);
  b = (button)findviewbyid(r.id.button1);

         
3.给按钮加监听事件,获取评星条的评分,显示到文本中去。评星的获取通过getrating()方法

[Java] 查看源文件 复制代码
 b.setonclicklistener(new onclicklistener() {
   
   @override
   public void onclick(view v) {
    
    final float r;
    r = asb.getrating();
    tv.settext("评分"+ r +"星");
   }
  });

        运行代码,效果如下:

        


分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

0

主题

8544

帖子

-2486

安币

限制会员

沙发
发表于 2017-12-5 18:59:26 | 只看该作者
每次我都积极回帖的,想要安币~

4

主题

8952

帖子

-2492

安币

限制会员

板凳
发表于 2017-12-6 13:58:58 | 只看该作者
感觉楼主很用心,辛苦啦~

10

主题

9128

帖子

-962

安币

限制会员

地板
发表于 2017-12-7 02:23:39 | 只看该作者
楼主是好人,回个帖会有安币吗?

27

主题

8976

帖子

-1640

安币

限制会员

5#
发表于 2017-12-7 15:00:17 | 只看该作者
支持楼主,支持安卓巴士!

17

主题

8530

帖子

-2446

安币

限制会员

6#
发表于 2017-12-8 08:34:13 | 只看该作者
支持楼主,支持安卓巴士!

14

主题

9957

帖子

-1985

安币

限制会员

7#
发表于 2017-12-9 02:35:04 | 只看该作者
每次我都积极回帖的,想要安币~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

重庆时时彩独胆倍投广告投放| 申请友链|手机版|站点统计|重庆时时彩独胆倍投 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说
小说 小说 小说 小说 小说 小说