Android默认的ProgressBar的加载圈的样式都是定义在@android:style/Widget.ProgressBar下的.

通过查看系统的ProgressBar样式来自定义旋转动画_第1张图片

例如SDK的下下的Widget.ProgressBar样式:

通过查看系统的ProgressBar样式来自定义旋转动画_第2张图片

其中progress_medium_white就是Android自带的progressBar的滚动动画的xml文件

例如

<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2009, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_white_48"
android:pivotX="50%"
android:pivotY="50%"
android:framesCount="12"
android:frameDuration="100" />
其中 spinner_white_48是一张图片:

通过查看系统的ProgressBar样式来自定义旋转动画_第3张图片

由此可知,我们可以通过ProgressBar的android:indeterminateDrawable属性来覆盖系统的加载圈的滚动动画.
例如:

通过查看系统的ProgressBar样式来自定义旋转动画_第4张图片

然后在/res/drawable目录下创建一个indeterminate_drawable.xml文件,定义旋转动画,如下:

通过查看系统的ProgressBar样式来自定义旋转动画_第5张图片

或者模仿系统的<animated-rotate>标签也可以

drawable属性中就可以随意的指定你想要的旋转图片了.

更多相关文章

  1. android 补间动画的实现
  2. 自定义Spinner下拉菜单(下拉列表框)样式
  3. 自定义SeekBar样式
  4. ANDROID开机动画分析
  5. 【Android 设计】:样式_ 图解
  6. Android修改字体样式的示例代码

随机推荐

  1. android 自定义view添加自定义xml属性
  2. Android之——AIDL小结
  3. Bug系列------------第一次开机结束无法
  4. Android 拼接两个图片
  5. ubuntu11.10中配置android 环境
  6. 去掉移动网页、android webview 加载网页
  7. Android刘海屏全面屏底部导航栏的适配
  8. Android 3D emulation 架构理解
  9. Android Framework的启动过程
  10. SuperITGirl李小扣 air for android做的f