Android 帧动画实现自定义loading加载框

动画加载框

通过动画实现

1.定义res/drawable/drawable_anim.xml如下:



    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

2.定义values/styles.xml如下:


    

3.自定义Dialog

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.anim_drawable_dialog_layout);

        //点击imageview外侧区域,动画不会消失
        setCanceledOnTouchOutside(false);

        progressImg = (ImageView) findViewById(R.id.refreshing_drawable_img);
        //加载动画资源
        animation = (AnimationDrawable) progressImg.getDrawable();
    }

4.创建加载框布局




    

通过图片实现

1.定义res/anim/alpha_in.xml如下:



    

2.自定义Dialog

    public IconDrawableDialog(Context context) {
        super(context, R.style.MyDialog);
        //点击imageview外侧区域,动画不会消失
        setCanceledOnTouchOutside(false);
        init();
    }

    private void init() {
        setContentView(R.layout.icon_drawable_dialog_layout);
        iv_route = (ImageView) findViewById(R.id.iv_route);
        detail_tv = (TextView) findViewById(R.id.detail_tv);
        tv_point = (TextView) findViewById(R.id.tv_point);
        initAnim();
        getWindow().setWindowAnimations(R.anim.alpha_in);
    }

    private void initAnim() {
        // mAnim = new RotateAnimation(360, 0, Animation.RESTART, 0.5f,
        // Animation.RESTART, 0.5f);
        mAnim = new RotateAnimation(0, 360, Animation.RESTART, 0.5f, Animation.RESTART, 0.5f);
        mAnim.setDuration(500);
        mAnim.setRepeatCount(Animation.INFINITE);
        mAnim.setRepeatMode(Animation.RESTART);
        mAnim.setStartTime(Animation.START_ON_FIRST_FRAME);
    }

3.创建加载框布局




    

        
    

    

        

        
    


效果图

Android 帧动画实现自定义loading加载框_第1张图片
Screenshot_2017-01-04-18-10-16.png
Android 帧动画实现自定义loading加载框_第2张图片
Screenshot_2017-01-04-18-10-10.png

以上是两种常用的加载框样式,由于时间有限,只贴了主要的代码,所以,如有需要,以下提供下载地址。
由于图片较多,所以rar包有点大。下载地址:http://download.csdn.net/detail/liu_ling1216/9728944

你可能感兴趣的:(Android 帧动画实现自定义loading加载框)