248
技术社区[云栖]
android 仿淘宝的加载刷新效果
自定义view:
package com.taobao.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class TBProgressBar extends RelativeLayout {
public TBProgressBar(Context context) {
super(context);
initView(context);
}
public TBProgressBar(Context context, AttributeSet attrs) {
super(context, attrs);
initView(context);
}
private void initView(Context context) {
ImageView round = new ImageView(context);
round.setImageResource(R.drawable.loading);
addView(round, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
LinearInterpolator li = new LinearInterpolator();
Animation animation = AnimationUtils.loadAnimation(context, R.anim.tb);
animation.setInterpolator(li);
round.startAnimation(animation);
}
}
相关的图片:
load_bk.png

loading.png

anim文件下面的tb.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:andro >
<rotate
android:duration="800"
android:fromDegrees="0.0"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:repeatCount="-1"
android:toDegrees="+360.0" />
</set>
代码下载:
https://download.csdn.net/detail/jdsjlzx/4402531

步骤:
- 用任何图片编辑器编辑一张ProgressBar需要的图片
- 用这张图片创建一个animation drawable
<?xml version="1.0" encoding="utf-8"?> <animated-rotate xmlns:andro android:drawable="@drawable/image_for_rotation" android:pivotX="50%" android:pivotY="50%" />
@drawable/image_for_rotation 就是那张做好的图片
给ProgressBar
widget设定android:indeterminateDrawable
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center"> <ProgressBar android:indeterminateDrawable="@drawable/my_progress_indeterminate" android:layout_height="100dp" android:layout_width="100dp"/> </LinearLayout>
转自: How to make custom indeterminate ProgressBar in Android or how to change ProgressBar style or color
最后更新:2017-04-02 16:47:36