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方法即可

更多相关文章

  1. ANDROID实现圆形图形不断旋转的动画
  2. Android(安卓)View.startAnimation()动画
  3. Android学习笔记4——Activity的生命周期
  4. Android(安卓)View.startAnimation()动画
  5. 零碎知识点回顾——Activity横竖屏切换的生命周期
  6. android bitmap(图片)旋转90度
  7. Android(安卓)GLSurfaceView在屏幕旋转后绘图区域异常的解决办法
  8. 【代码】利用Android的Log 演示一个activity的生命周期
  9. Android学习之Activity生命周期文档翻译

随机推荐

  1. android 资料地址
  2. android xml布局文件属性说明
  3. ch016 Android(安卓)自定义对话框.
  4. ANDROID 绝对布局 相对布局 Linear…
  5. Android(安卓)Studio 布局属性笔记
  6. android 带文字的ImageButton
  7. ch028 Android(安卓)断点续传
  8. Android(安卓)之 五大布局案例
  9. 自定义动画(animation)时set中的各元素效
  10. android dumpsys