androidprogressbar横向进度条动画效果

androidprogressbar横向进度条动画效果,第1张

这篇文章主要为大家展示了“Android如何实现横向进度条演示效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现横向进度条演示效果”这篇文章吧。

1.效果图:

2.布局说明:

1.textview显示进度条

2.ProgressBar进度条

3.进度条配置:

<ProgressBar

android:id="@+id/pb"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:max="100" />

其中:max可以手动设置,也就是你下载的内容大小,style也是

3.实例源码:

package com.zengtao.classwork

import android.os.Bundle

import android.os.Handler

import android.os.Message

import android.support.v7.app.ActionBarActivity

import android.widget.ProgressBar

public class MainActivity extends ActionBarActivity {

private ProgressBar pb// 进度条

private int[] randData = new int[100]// 数组

private int index = 0// 索引

private int mProgressStaus = 0// 设置进度条的长度

private Handler mHandler

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

pb = (ProgressBar) findViewById(R.id.pb)

区分Animation(补间动画)和Animator(属性动画)的区别,加强对属性动画的学习

1、补间动画Animation

Animation

-TranslateAnimation

-AlphaAnimation

-ScaleAnimation

-RotateAnimation

缺点:补间动画只是视觉效果改变,并没有改变控件的属性,所以尽量少用

2、属性动画Animator

Animator

-ValueAnimator 属性的值变了 视觉没变

-ObjectAnimator 属性、视觉都改变了

-TimeAnimator

属性动画是真正的改变了属性的值

例如:

1、系统属性alpha 透明度 scalex横向拉伸 scaley纵向拉伸

translationx 横向移动 translationy 纵向移动

rotation,rotationx rotationy 旋转

2、自定义控件属性 这个属性必须实现set get方法

3、使用属性动画改变控件透明度

4、使用属性动画使控件旋转

5、使用属性动画进行缩放

注意:属性动画中,

with 同时执行

after 后面执行

before 前面执行

playTogether 同时执行

playSequence 顺序执行

与补间动画相同的是,同样使用AnimatorSet方法给同一控件添加多个动画

Animator(属性动画)和Animation(补间动画)的主要区别在于前者是改变所需要动画控件的属性值,而后者就是改变视觉效果,并没有改变控件的属性值。通过这个项目对补间动画和属性动画进一步的区别和加深印象,能够熟练的掌握动画的创建和实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11956060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存