Android-高级UI组件-ProgressBar进度条组件-SeekBar拖动条组件-RatingBar星级评分组件

AndroidProgressBar (进度条) 相信你看完2会吐槽,卧槽,这么坑爹,拿个动画来坑人,哈哈,实际开发中都这样,当然上述 这种情况只适用于不用显示进度的场合,如果要显示进度的场合就没用处了,好吧,接下来看下 网上一个简单的自定义圆形进度条!代码还是比较简单,容易理解,又兴趣可以看看,或者进行相关扩展~运行效果图:实现代码:/***///目标值,想改多少就改多少init();init();init();//完成相关参数初始化。 阅读详情

ProgressBar进度条组件-程序操作

进度条使用非常广泛,比如用户登录时登录的过程就需要用到进度条,还有一些需要耗时的操作,如果需要的时间过长同时并没有进度提示,用户会以为程序死掉大大降低用户的体验,所以在需要耗时操作的地方使用进度条,让用户知道程序正在进行是非常有必要的;还有从网络下载一个文件也需要进度条显示

1.常用属性:

  • android:max:进度条的最大值;
  • android:progress:进度条已完成进度值,也是当前进度值
  • android:progressDrawable:设置轨道对应的Drawable对象;
  • android:indeterminate:如果设置成true,则进度条不精确显示进度;
  • android:indeterminateDrawable:设置不显示进度的进度条的Drawable对象;
  • android:indeterminateDuration:设置不精确显示进度的持续时间;
  • android:secondaryProgress:二级进度条,类似于视频播放的一条是当前播放进度,一条是缓冲进度,前者通过progress属性进行设置;

2.进度条常用操作方法

  • getMax():返回这个进度条的范围的上限;
  • getProgress():返回进度;
  • getSecondaryProgress():返回次要进度;
  • incrementProgressBy(int diff):指定增加的进度;
  • isIndeterminate():指示进度条是否在不确定模式下;
  • setIndeterminate(boolean indeterminate):设置不确定模式下;设置未true,表示不确定,进度条仅用于提示进程还在运行,进程运行到大力并不明确,设置为false表示精确模式,此时进度条精确显示当前进度。

3. 进度条样式-通过style属性进行设置

  • @android:style/Widget.ProgressBar.Large:大跳跃、旋转画面的进度条;、
  • @android:style/Widget.ProgressBar.Small:小跳跃、旋转画面的进度条;
  • @android:style/Widget.ProgressBar.Horizontal:粗水平长条进度条;
  • ?android:attr/progressBarStyleHorizontal:细水平长条进度条;
  • ?android:attr/progressBarStyleLarge:大圆形进度条
  • ?android:attr/progressBarStyleSmall:小圆形进度条

4.实例

五种进度条

 `系统提供的圆形进度条,依次是大,中,小` 
    <ProgressBar 
        style="@android:style/Widget.ProgressBar.Small"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    
    <ProgressBar 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <ProgressBar 
        style="@android:style/Widget.ProgressBar.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    `系统提供的水平进度条`
    
    <ProgressBar
         style="@android:style/Widget.ProgressBar.Horizontal"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:max="100"
         android:progress="50"
        />
   
    <ProgressBar
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:indeterminate="true" 
        />

效果:::
在这里插入图片描述

SeekBar拖动条组件-用户操作

拖动条与进度条类似,不同之处在于拖动条是用户来进行操作,进度条则是程序在操作,拖动条通常用在数值的调整。最常见的地方就是音乐播放器或者视频播放器,音量控制或者播放进度控制。SeekBar是ProgressBar的子类,所以SeekBar具有ProgressBar的所有属性。

1.常用属性:

  • android:max:滑动条的最大值
  • android:progress:滑动条的当前值
  • android:secondaryProgress:二级滑动条的进度
  • android:thumb:滑块的显示风格

2.拖动条的setOnSeekBarChangeListener监听事件当中有三个重要的方法

  • onProgressChanged:进度发生改变时会触发
  • onStartTrackingTouch:按住SeekBar时会触发
  • onStopTrackingTouch:放开SeekBar时触发

3.实例

    <SeekBar
        android:id="@+id/seekbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="100"                           `进度条最大值`
        android:thumb="@drawable/a2"                `自定义拖动按钮`
         />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="40sp"
        android:hint="数值"        
        />

效果:::

在这里插入图片描述

4.后端代码,获取用户改变拖动条后的数值

原理:创建拖动条事件,利用文字视图获取值

public class SeekBarActivity extends Activity {
	
	private SeekBar seekbar;           `定义拖动组件`
	private TextView text;             `定义一个文本框`

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_seek_bar);
		
		seekbar = (SeekBar) findViewById(R.id.seekbar);    `获取拖动条`
		text = (TextView) findViewById(R.id.text);         `获取文本框`
		
		`设置监听事件`
		seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
			
			@Override
			
			public void onStopTrackingTouch(SeekBar seekBar) {
				// TODO Auto-generated method stub
				Toast.makeText(SeekBarActivity.this, "停止触摸进度条", Toast.LENGTH_SHORT).show();
				
			}
			
			@Override
			`触摸事件`
			public void onStartTrackingTouch(SeekBar seekBar) {
				// TODO Auto-generated method stub
				Toast.makeText(SeekBarActivity.this,"拖动了进度条" , Toast.LENGTH_SHORT).show();
				
			}
			
			@Override
			`以百分比的形式显示当前拖动值`
			public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
				// TODO Auto-generated method stub
				text.setText("当前进度值"+progress+"/100");
			}
		});	
	}
}

效果:::
在这里插入图片描述

4.实例-验证码

RatingBar星级评分组件

星级评分组件一般用于对产品评价或者服务满意度评价,它同拖动条比较类似都允许用户已拖动的形式来改变数值,唯一不同的是星级评分是通过星星图案来表示进度的。

1.常用属性

  • android:isIndicator:是否用作指示,设置成true用户无法更改,默认false;不可通过触摸改变RatingBar的进度,
  • android:numStars:设置显示多少个星星,必须为整数;
  • android:rating:默认的评分星级,必须为浮点数;
  • android:stepSize: 评分每次增加的值,默认为0.5,必须为浮点数;

2.其他样式。除了默认的星星图片外,系统还有其他样式

style="?android:attr/ratingBarStyleSmall"

style="?android:attr/ratingBarStyleIndicator"

3.常用操作方法(不知道在哪用/(ㄒoㄒ)/~~)

  • getRating():获取当前评分数,返回值为浮点数;
  • getStepSize():获取用于指定每次最少需要改变多少个星级,返回值为浮点数;
  • getProgress():获取当前评分数,返回整数,半颗星为1;

例子:五星评分

xml文件

    <RatingBar
        android:id="@+id/ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:numStars="5"       `设置几个星星`
        android:rating="1"         `默认几个星星`
        />

java文件

原理:获取组件,设置监听事件,在Toast里用String.valueOf(rating)方法获取值

public class RatingBarActivity extends Activity {
	
	private RatingBar ratingbar;              `声明RatingBar`
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_rating_bar);
		
		ratingbar=(RatingBar) findViewById(R.id.ratingbar);       `获取RatingBar组件`
		
		`设置监听事件`
		ratingbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
			
			@Override
			public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
				// TODO Auto-generated method stub
				`输出评分-String.valueOf(rating)`
				Toast.makeText(RatingBarActivity.this, "获得的评分是"+String.valueOf(rating),Toast.LENGTH_LONG).show();				
				
			}
		});
				
	}
}

效果:::
在这里插入图片描述

别再只接个放大器了!压电传感器测量电路(电压/电荷放大器)的5个实战配置要点 本文深入解析压电传感器测量电路中的5个关键实战配置要点,包括电缆长度选择、输入阻抗匹配、过载保护设计、低频噪声抑制及放大器选型策略。特别针对电压放大器和电荷放大器的应用场景差异提供工程实践建议,帮助工程师有效解决信号失真、噪声干扰等常见问题,提升测量精度和系统可靠性。 阅读详情

相关推荐

波士顿房价预测分析----以线性回归LinearRegression为例

波士顿房价数据集包括506个样本,每个样本包括13个特征变量和该地区的平均房价,房价显然和多个特征变量相关,先选择一元线性回归与多个特征建立线性方程,观察模型预测的好坏,再选择多元线性回归进行房价预测。13个特征变量缩写含义CRIM城镇人均犯罪率ZN住宅用地所占比例INDUS城镇中非住宅用地所占比例CHAS虚拟变量,用于回归分析NOX环保指数RM每栋住宅的房间数AGE1940 年以前建成的自住单位的比例DIS距离 5 个波士顿的就业中心的加权距离RAD。

我走的每一步都算数 820

Android进度条ProgressBar使用详解

先介绍一下ProgressBar几种比较常用的属性 布局中设置: android:max="100" ——最大显示进度 android:progress="50"——第一显示进度 android:secondaryProgress="80"——第二显示进度 android:indeterminate="true"——设置是否精确显示,true表示不精确显示进度,false表示精确显示进度 ...

小旭的专栏 2万+

bien0.91汉化

可以做3d音,已经完全汉化,操作特别简单,有点基础就可以用

Android - 进度条的使用

自定义一个类继承View绘制圆形进度条,然后引用,下面的代码可直接复制使用,代码中我暴露出了五个参数可以在使用时修改,java中调用先使用setmTargetProgress()方法修改进度值,然后调用invalidate()重新绘制view即可。//总进度值//以下五个参数已暴露出去,使用时可修改//进度值//圆形大小//绘制文本字体颜色//绘制进度颜色//绘制总进度颜色//绘制文本字体大小//进度粗细init();init();init();

2301_77563065的博客 4752

Android 基础知识4-3.7 ProgressBar进度条)详解

ProgressBar进度条)是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性。也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBarRatingBar

yyxhzdm的博客 7381

安卓进度条ProgressBarSeekbar

Android 中的一个进度条控件,用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度,并提供了多种样式和属性来满足不同的需求。SeekBarAndroid 中的一个可滑动控件,用于允许用户通过滑动来选择一个数值或调整某种设置。它通常用于音量控制、亮度调节、进度选择等场景。SeekBar 继承自 ProgressBar 类。

A125679880的博客 8311

Android 高级UI组件

Android 高级UI组件 文章目录Android 高级UI组件1. 进度条 ProgressBar2. 拖动 SeekBar3. 星级评分 RatingBar4. 显示图像组件 ImageView5. 图像切换显示 ImageSwitcher6. 网格视图组件 GridView7. 下拉列表框 Spinner8. 列表视图 ListView9. 滚动视图 ScrollView10. 选项卡 1. 进度条 ProgressBar ProgressBar,进度条,分为长进度条(确定操作耗时时使用)和

Teolih的博客 854

第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动)和RatingBar(星级评分)

ProgressBar 概述 xml属性 详细介绍 SeekBar拖动 概述 xml属性 监听器 范例 RatingBar星级评分 概述 xml属性 监听事件 范例ProgressBar及其子类的继承关系图: ProgressBar1.概述:用于向用户显示某个耗时操作完成的百分比。2.xml属性:1)各种风格的进度条,通过style属性,支持下列属性值: @android:style/Wid

womengmengyan的博客 1226

11 使用进度条组件实现水平拖动,透明度拖动星级评分

进度条组件包含进度条(ProgressBar),拖动(SeekBar)和星级评分(RatingBar)。 图1 进度条组件继承关系图 1 进度条 Android提供两种进度条:水平进度条和圆形进度条。 xml布局文件<ProgressBar>基本语法如下: <ProgressBar 属性列表 > </ProgressBar> ProgressBar支持的xml属性如表2: xml属性 描述 .

u012906122的专栏 1143

Android UIProgressBar

前言   开门见山,开篇明意。这篇博客主要讲解一下AndroidProgressBar控件以及间接继承它的两个子控件SeekBarRatingBar的基本用法,因为其有继承关系,存在一些共有特性,所以在一篇博客中讲解。下面先简单描述一下这三个控件: ProgressBar是一个进度条控件,一般在需要做某个比较耗时的操作的时候,向用户展示执行进度,以免用户以为已经失去响应。SeekB

switch(mind) 2438

ProgressBarSeekBarRatingBar

1.ProgressBar进度条Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格。 a)配置ProgressBar,为其设置style属性: @android:style/Widget.ProgressBar.Horizontal水平进度条 @android:style/Widget.ProgressBar 中号圆形进度条 @

ldc_123的博客 576

Android基础学习之高级UI组件

本文为笔者学习AndroidUI部分所整理的有关一些高级UI组件相关的知识点与实例代码,供大家参考,有需要改进的地方欢迎大家评论指导!感谢!!!

weixin_48495360的博客 740

020 ProgressBar(进度条)、SeekBar(拖动)与星级评分(RatingBar)

1.ProgressBar(进度条) (1)介绍 (2)常用属性 (3)xml代码 <ProgressBar android:id="@+id/progressBar2" style="?android:attr/progressBarStyleHorizontal" android:layout_width="mat...

weixin_30556161的博客 149

Android控件-进度条(各种 ( ^∀^)23333 误入了Toast){Progressbar SeekBar RatingBar Toast}

Android控件-进度条【各种Progressbar定义在Activity中使用SeekBar定义使用Activity的使用设置监听器RatingBar定义使用Activity中使用Toast定义Toast的分类普通Toast指定位置Toast自定义Toast Progressbar 定义 ProgressBar是展示操作进度的控件。 在Activity中使用 Se...

XSD_Andy的博客 487

Android控件之ProgressBar进度条),ToggleButton/SwitchBar(开关按钮),SeekBar(拖动)/RatingBar(等级评分

1.ProgerssBar(进度条)       平时我们在下载东西的时候都会遇见进度条进度条主要分为两种,一种是圆形的进度条还有一种是矩形的进度条。怎么去得到它们呢,在写控件的时候都是写ProgressBar,这时我们需要通过属性来得到不同的进度条: 矩形进度条ProgressBar android:id="@+id/pb_main_progressBar" s

phy1997的博客 1309

android带滑块的进度条,Android进度条(ProgressBar)拖动(SeekBar)星级滑块(RatingBar)的例子...

1、string.xml文件当前进度:%s当前进度:20%2、布局文件 bar.xmlandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="10dip">android:id="@+id/textprogress...

weixin_36408592的博客 797

Android 学习之路 之 第5组UI组件ProgressBar及其子类(十三)

ProgressBar 组件也是一组重要的组件ProgressBar 本身代表了进度条组件,它还派生了两个常用的组件SeekBarRatingBarProgressBar 及其子类在用法上十分相似,只是显示界面有一定的区别。因此本节把它们归为一类,针对它们的共性集中讲解,并突出介绍它们的区别。 ProgressBar 及其子类的继承关系图如图 2.50 所示。 1,进度条

674

ProgressBar及其子类

ProgressBar是一组重要的组件ProgressBar本身代表了进度条组件,还派生了两个常用的组件SeekBarRatingBarProgressBar及其子类在用法上十分相似,只是显示界面有一定的区别。 一、进度条ProgressBar)的功能与用法 进度条UI界面中一种非常实用的组件,通常用于向用户显示某个耗时操作完成的百分比。进度条可以动态地显示进度,因此避免长

山鸡_1993 654

二、Android应用的界面编程(六)ProgressBar及其子类[SeekBarRatingBar]er

通常用于向用户显示某个耗时操作完成的百分比。Android支持几种风格的进度条,通过style属性可以为ProgressBar指定风格。该属性支持如下几个属性值。 # @android:style/Widget.ProgressBar.Horizontal; 水平进度条。 # @android:style/Widget.ProgressBar.Inverse; 普通大小的环形进度条...

dianwei5413的博客 279

【安卓学习笔记】Android Studio第9课——进度条ProgressBarSeekBarRatingBar

总体上Android默认常用的进度条分为四种:1、垂直风格的圈状ProgressBar这种转圈形式的进度条可以一般用作模糊指示,换句话说这个进度条无法体现出来当前的精确进度,只能傻傻的转圈。在设置上有:style="?android:progressBarStyleLarge"//大 style="?android:progressBarStyleSmall"//小这两个属性比较常见,其次还有in...

冯宇的博客 1万+

android 滑块进度条,Android进度条(ProgressBar)拖动(SeekBar)星级滑块(RatingBar)的例子...

1、string.xml文件当前进度:%s当前进度:20%2、布局文件 bar.xmlandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="10dip">android:id="@+id/textprogress...

weixin_31680649的博客 434
上一篇: Andriod-高级UI组件-下拉列表组件-Spinner-ListView-AutoCompleteTextView
下一篇: Anroid-通用组件- 滚动视图组件(ScrollView)-选项卡组件(TabHost-TabWidge-FrameLayout)
无敌防风镜
博客等级 码龄7年 29粉丝 114原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值