如何实现Android 自定义加载Dialog,而且运行效果流畅。用ProgreBar效果不是很好。


下面介绍一种用ImageView+动画  实现。

1、在.xml中加入控件:

          android:id="@+id/imgLoadingView"
        android:layout_width="40.0dip"
        android:layout_height="40.0dip"
        android:layout_margin="10.0dip"
        android:layout_gravity="center_vertical"
        android:background="@drawable/loading" />


2、自定义loading.xml:

    android:oneshot="false" >


            android:drawable="@drawable/loading_1"
        android:duration="100"/>
            android:drawable="@drawable/loading_2"
        android:duration="100"/>
            android:drawable="@drawable/loading_3"
        android:duration="100"/>
            android:drawable="@drawable/loading_4"
        android:duration="100"/>
            android:drawable="@drawable/loading_5"
        android:duration="100"/>
            android:drawable="@drawable/loading_6"
        android:duration="100"/>
            android:drawable="@drawable/loading_7"
        android:duration="100"/>
            android:drawable="@drawable/loading_8"
        android:duration="100"/>
            android:drawable="@drawable/loading_9"
        android:duration="100"/>
            android:drawable="@drawable/loading_10"
        android:duration="100"/>



3、实现动画my_animation.xml:

    android:interpolator="@android:anim/accelerate_interpolator" >
            android:duration="800"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="-1"
        android:repeatMode="restart"
        android:toDegrees="360" >
   


4、在java中应用:

Animation anim = AnimationUtils.loadAnimation(context, R.anim.my_animation);
LinearInterpolator lir = new LinearInterpolator();
anim.setInterpolator(lir);
myView.setAnimation(anim);

很简单的一个例子。谢谢分享!!



更多相关文章

  1. Android——实现渐变色水波纹效果源码
  2. android 加载时闪烁点样式的启动画面
  3. Android入门:布局介绍
  4. Android——高德地图地点搜索框
  5. 公众号文章目录整理
  6. Android(安卓)RatingBar控件
  7. [Android] View控件显示隐藏动画效果
  8. Android开发一些常见问题
  9. android六大布局和UI组件

随机推荐

  1. MySQL中ROUND函数进行四舍五入操作陷阱分
  2. MySQL中Update、select联用操作单表、多
  3. mysql三张表连接建立视图
  4. MySQL在多表上创建视图方法
  5. MySQL数据库运维之数据恢复的方法
  6. mysql安装图解总结
  7. Windows下MySQL5.6查找my.ini配置文件的
  8. Linux下Mysql5.6 二进制安装过程
  9. mysql学习之引擎、Explain和权限的深入讲
  10. mysql select缓存机制使用详解