android 图片进度条
16lz
2022-04-03
png图片
代码
ImageView loading=getActivity().findViewById(R.id.pro_loading); LinearInterpolator lin = new LinearInterpolator(); am = new RotateAnimation ( 0, +360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f ); am. setDuration ( 1000 );//旋转一个周期的时长 am. setRepeatCount ( -1 );// 动画重复次数(-1 表示一直重复) am.setRepeatCount(Animation.INFINITE); am.setInterpolator(lin); loading.setAnimation(am); am.startNow();
因为有好多fragment要用到,所以封装了一下
终极类:
public class ProgressImageView extends ImageView { private Animation am; public ProgressImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public ProgressImageView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub init(); } public ProgressImageView(Context context) { super(context); // TODO Auto-generated constructor stub init(); } public void init(){ LinearInterpolator lin = new LinearInterpolator(); am = new RotateAnimation ( 0, +360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f ); am. setDuration ( 1000 );//旋转一个周期的时长 am. setRepeatCount ( -1 );// 动画重复次数(-1 表示一直重复) am.setRepeatCount(Animation.INFINITE); am.setInterpolator(lin); } /** * 显示 */ public void show(){ setVisibility(View.VISIBLE); this.setAnimation(am); am.startNow(); } /** *隐藏 */ public void hide(){ this.clearAnimation(); setVisibility(View.INVISIBLE); }}
<com.lz.swc.view.ProgressImageView android:id="@+id/pro_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/loading" android:layout_centerInParent="true" android:contentDescription="@string/tabspic" android:visibility="invisible" />
在xml中引用就可以了。调用 show hide方法即可
更多相关文章
- ANDROID实现圆形图形不断旋转的动画
- Android(安卓)View.startAnimation()动画
- Android学习笔记4——Activity的生命周期
- Android(安卓)View.startAnimation()动画
- 零碎知识点回顾——Activity横竖屏切换的生命周期
- android bitmap(图片)旋转90度
- Android(安卓)GLSurfaceView在屏幕旋转后绘图区域异常的解决办法
- 【代码】利用Android的Log 演示一个activity的生命周期
- Android学习之Activity生命周期文档翻译