Android系统自带的ProgressBar风格不是很好,如果想自己设置风格的话,一般有几种方法。首先介绍一下第一种方法通过动画实现。在res的anim下创建动画资源loading.xml:

<?xml version="1.0" encoding="utf-8"?>
    android:oneshot="false" >

        android:drawable="@drawable/common_loading_0"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_1"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_2"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_3"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_4"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_5"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_6"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_7"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_8"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_9"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_10"
        android:duration="100"/>
            android:drawable="@drawable/common_loading_11"
        android:duration="100"/>

然后在布局文件中调用即可:

        android:layout_width="40dp"
        android:layout_height="40dp"
        android:indeterminate="false"
        android:indeterminateDrawable="@anim/loading" />

备注:ProgressBar的大小需要按照图片的大小来调整,不然的话效果不是很好。

第二种方法是使用一张图片进行定义。在res的drawable里创建loading.xml文件。

<?xml version="1.0" encoding="utf-8"?>


                    android:drawable="@drawable/dialog_progress_round"
            android:fromDegrees="0.0"
            android:pivotX="50.0%"
            android:pivotY="50.0%"
            android:toDegrees="360.0" />
   

然后在布局文件里调用即可,代码:

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="false"
        android:indeterminateDrawable="@drawable/loading" />

备注:这也的方法有个不好的地方是旋转的有点慢,我也没有找到什么方法可以调整它旋转的速度,如果有更好的方法,希望跟我联系一下,QQ:981805903。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)应用进程启动过程
  6. Android的LocalSocket实现及SELinux权限设置.编译(应用层和native
  7. Android获取屏幕分辨率及DisplayMetrics简介 和java获得屏幕宽度
  8. ActivityManagerService解读之进程管理computeOomAdjLocked方法
  9. 整理一下Android的面试题

随机推荐

  1. android 创建文件夹失败
  2. Android中visibility的3个属性说明
  3. ANDROID的MANIFEST.XML文件字段解析
  4. Android系列教程之七:EditText使用详解-包
  5. Android高手进阶教程(九)之----Android(
  6. android生命周期()
  7. 最简单的走马灯实现
  8. Android(安卓)虚拟摇杆,多种模式回调,返回
  9. android背景选择器selector用法汇总
  10. Android的CTS测试