• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 安卓界面高级组件------拖动条和评星条,安卓------拖动

安卓界面高级组件------拖动条和评星条,安卓------拖动

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了安卓四大组件,安卓开发四大组件,安卓四大组件详解,安卓四大组件是什么,安卓组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

安卓界面高级组件------拖动条和评星条,安卓------拖动


一      拖动条

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

安卓拖动条控件是继承自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 +"星");
            }
        });

运行代码,效果如下:

 

希望自己能写出通俗易懂的文章,希望大家留言评论!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 安卓高级组件-----网格视图,安卓-----网格
  • 安卓高级组件-----图像切换器,安卓-----切换器
  • 安卓高级组件-----进度条,安卓-----进度条
  • 安卓界面高级组件------拖动条和评星条,安卓------拖动
  • 安卓界面组件----时间日期拾取器,安卓拾取
  • 安卓界面基本组件------计时器,安卓------计时器
  • 安卓高级组件-----自动编辑文本框,安卓-----文本框
  • 安卓组件------列表选择框,安卓组件------列表
  • 安卓界面组件----列表视图,安卓组件----视图
  • 安卓四大组件之内容提供者,安卓四大提供者

相关文章

  • 2017-05-26商城热卖,淘宝热卖商城
  • 2017-05-26Android开发文档翻译之-Services
  • 2017-05-26ListView添加头布局和脚布局,listview添加布局
  • 2017-05-222.6.3 ViewPager的简单使用
  • 2017-05-26Android5.0开发范例大全 读书笔记(五),android5.0范例
  • 2017-05-26Android一个ListView列表之中插入两种不同的数据,androidlistview
  • 2017-05-26六款值得推荐的android(安卓)开源框架简介(转),android安卓
  • 2017-05-26nagios分组出图代码实现讲解[2]
  • 2017-05-26Android studio1.5.1 NDK配置开发
  • 2017-05-26Android设置透明状态栏和透明导航栏,android导航栏

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android中的多线程断点下载,android断点下载
    • 手机产品设计之用户引导,手机产品设计引导
    • Android studio 插件安装 plugin
    • Android中View的滑动冲突——Android开发艺术探索笔记
    • 使用Android-Debug-Database 在浏览器中查看App的数据库,清科zdatabase数据库
    • Android Studio(Mac版本)最常用的快捷键
    • android studio下百度地图sdk的初体验
    • android View绘制源码分析
    • 使用flume+kafka+storm构建实时日志分析系统
    • Android应用:横竖屏切换总结,android切换总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有