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(补间动画)的主要区别在于前者是改变所需要动画控件的属性值,而后者就是改变视觉效果,并没有改变控件的属性值。通过这个项目对补间动画和属性动画进一步的区别和加深印象,能够熟练的掌握动画的创建和实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)