全网整合营销服务商

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

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

Android高级界面组件之拖动条和评星条的功能实现

一      拖动条

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

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

        android:max       设置最大的拖动两

        android:progress     设置初始化进度

        android:thumb        设置滑块图形

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

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

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

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

 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.新建工程,布局中加入显示文本,评星条,提交按钮

 <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里面实例化显示文本,评星条,按钮

 tv = (TextView)findViewById(R.id.textView1);
  asb = (RatingBar)findViewById(R.id.ratingBar1);
  b = (Button)findViewById(R.id.button1);

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

 b.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    
    final float r;
    r = asb.getRating();
    tv.setText("评分"+ r +"星");
   }
  });

运行代码,效果如下:

以上所述是小编给大家介绍的Android高级界面组件之拖动条和评星条的功能实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 拖动条和评星条  # android界面组件  # Android中使用SeekBar拖动条实现改变图片透明度(代码实现)  # Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码  # Android拖动条的实现代码  # Android中SeekBar拖动条控件使用方法详解  # Android开发之拖动条和评分组件用法分析  # Android中SeekBar拖动条使用方法详解  # 拖动  # 滑块  # 小编  # 自己的  # 都是  # 这是  # 都有  # 在此  # 不去  # 给大家  # 他有  # 做一个  # 另外一个  # 看一下  # 中去  # 所述  # 需要注意  # 给我留言  # 内部控制  # 值为 


相关文章: 大连网站制作公司哪家好一点,大连买房网站哪个好?  建站之星安装后界面空白如何解决?  如何在局域网内绑定自建网站域名?  ,有什么在线背英语单词效率比较高的网站?  无锡营销型网站制作公司,无锡网选车牌流程?  兔展官网 在线制作,怎样制作微信请帖?  建站之星好吗?新手能否轻松上手建站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  网站制作网站,深圳做网站哪家比较好?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何通过WDCP绑定主域名及创建子域名站点?  c# 在ASP.NET Core中管理和取消后台任务  建站之星如何开启自定义404页面避免用户流失?  如何撰写建站申请书?关键要点有哪些?  建站VPS选购需注意哪些关键参数?  建站主机选择指南:服务器配置与SEO优化实战技巧  建站之星如何配置系统实现高效建站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  建站之星logo尺寸如何设置最合适?  制作销售网站教学视频,销售网站有哪些?  如何高效配置IIS服务器搭建网站?  如何挑选优质建站一级代理提升网站排名?  如何零基础开发自助建站系统?完整教程解析  建站之星备案流程有哪些注意事项?  建站之星导航配置指南:自助建站与SEO优化全解析  专业网站建设制作报价,网页设计制作要考什么证?  如何选择高效可靠的多用户建站源码资源?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  官网网站制作腾讯审核要多久,联想路由器newifi官网  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何用已有域名快速搭建网站?  如何在IIS中新建站点并解决端口绑定冲突?  利用JavaScript实现拖拽改变元素大小  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  高端网站建设与定制开发一站式解决方案 中企动力  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  网站制作报价单模板图片,小松挖机官方网站报价?  制作旅游网站html,怎样注册旅游网站?  建站之星代理费用多少?最新价格详情介绍  宝塔Windows建站如何避免显示默认IIS页面?  如何在万网ECS上快速搭建专属网站?  开封网站制作公司,网络用语开封是什么意思?  表情包在线制作网站免费,表情包怎么弄?  如何用腾讯建站主机快速创建免费网站?  小建面朝正北,A点实际方位是否存在偏差? 

您的项目需求

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