ProgressBar基本知识

本文详细介绍了Android中的ProgressBar组件,包括其不同样式、模式及如何通过XML属性进行配置。此外还介绍了ProgressBar的公共方法,如设置进度、最大值等,以及如何在代码中控制其行为。

ProgressBar位于android.view包下面。

在某些正在执行的操作的一些可见的指示,展示一个进度条标示这个操作运行了多长时间,应用可以更改进度条的进度。还可以有另外一个进度提示在progress bar上面,他的颜色会比第一个颜色浅一些。经常用户缓冲区的显示。

progress bar 可以设置成非确定模式,这种模式中进度条显示一个周期性的动画,这种进度条用做任务的长度没办法确定的情况。

 

XML Attributes

Attribute Name

Related Method

Description

android:progressBarStyle

 

Default ProgressBar style. 

android:progressBarStyleHorizontal

 

Horizontal ProgressBar style. 

android:progressBarStyleLarge

 

Large ProgressBar style. 

android:progressBarStyleSmall

 

Small ProgressBar style.

 

 

Public Constructors

 

 

ProgressBar(Context context)

Create a new progress bar with range 0...100 and initial progress of 0.

 

 

ProgressBar(Context context, AttributeSet attrs)

 

 

ProgressBar(Context context, AttributeSet attrs, int defStyle)

 

 

Public Methods

Drawable

getIndeterminateDrawable()

indeterminate模式中,获得当前正在使用的可绘资源

 

Interpolator

getInterpolator()

indeterminate模式中,动画的加速曲线,和interpolator相关.

 

synchronized int

getMax()

最大值

 

synchronized int

getProgress()

返回当前进度,在indeterminate模式下只返回0

 

Drawable

getProgressDrawable()

progress模式下获取当前绘制的资源

 

synchronized int

getSecondaryProgress()

secondaryProgress的进度.

 

synchronized final void

incrementProgressBy(int diff)

增加完成的数量

 

synchronized final void

incrementSecondaryProgressBy(int diff)

增加sencondaryProgress数量

 

void

invalidateDrawable(Drawable dr)

重绘指定的图标

 

synchronized boolean

isIndeterminate()

是否是indeterminate模式

 

void

onRestoreInstanceState(Parcelable state)

Hook allowing a view to re-apply a representation of its internal state that had previously been generated by onSaveInstanceState().

 

Parcelable

onSaveInstanceState()

Hook allowing a view to generate a representation of its internal state that can later be used to create a new instance with that same state.

 

void

postInvalidate()

产生一个invaildate,通常用于non-uithread更新ui界面

 

synchronized void

setIndeterminate(boolean indeterminate)

Change the indeterminate mode for this progress bar.

 

void

setIndeterminateDrawable(Drawable d)

设置indeterminate模式下的图片资源

 

void

setInterpolator(Context context, int resID)

设置indeterminate模式下面的周期

 

void

setInterpolator(Interpolator interpolator)

设置indeterminate模式下面的周期

 

synchronized void

setMax(int max)

progress模式下设置最大值

 

synchronized void

setProgress(int progress)

指定进度

 

void

setProgressDrawable(Drawable d)

指定progress模式下的资源.

 

 

 

synchronized void

setSecondaryProgress(int secondaryProgress)

设置second progress的进度

 

 

 

void

setVisibility(int v)

progress bar的可见性

 

 

 

 

Protected Methods

void

drawableStateChanged()

view变化的时候调用该方法,通过这种手段影星drawables

synchronized void

onDraw(Canvas canvas)

synchronized void

onMeasure(int widthMeasureSpec, int heightMeasureSpec)

在调用onMeasure时候调用该方法

一定要注意:调用setMeasuredDimension(int, int) 存储width

height,而且还要调用superonMeasure方法

void

onSizeChanged(int w, int h, int oldw, int oldh)

当前的view变化的时候

boolean

verifyDrawable(Drawable who)

如果子类有自己的可绘制资源,要重写这个方法,保证这些资源在该方法都返回true

内容概要:本文系统阐述了Java Persistence API(JPA)的核心概念、技术架构、核心组件及实践应用,重点介绍了JPA作为Java官方定义的对象关系映射(ORM)规范,如何通过实体类、EntityManager、JPQL和persistence.xml配置文件实现Java对象与数据库表之间的映射与操作。文章详细说明了JPA解决的传统JDBC开发痛点,如代码冗余、对象映射繁琐、跨数据库兼容性差等问题,并解析了JPA与Hibernate、EclipseLink等实现框架的关系。同时提供了基于Hibernate和MySQL的完整实践案例,涵盖Maven依赖配置、实体类定义、CRUD操作实现等关键步骤,并列举了常用JPA注解及其用途。最后总结了JPA的标准化优势、开发效率提升能力及在Spring生态中的延伸应用。 适合人群:具备一定Java基础,熟悉基本数据库操作,工作1-3年的后端开发人员或正在学习ORM技术的中级开发者。 使用场景及目标:①理解JPA作为ORM规范的核心原理与组件协作机制;②掌握基于JPA+Hibernate进行数据库操作的开发流程;③为技术选型、团队培训或向Spring Data JPA过渡提供理论与实践基础。 阅读建议:此资源以理论结合实践的方式讲解JPA,建议读者在学习过程中同步搭建环境,动手实现文中示例代码,重点关注EntityManager的使用、JPQL语法特点以及注解配置规则,从而深入理解JPA的设计思想与工程价值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值