通过查看系统的ProgressBar样式来自定义旋转动画

来源:互联网 发布:惠州酷友网络 编辑:程序博客网 时间:2024/05/07 01:26

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


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


其中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的android:indeterminateDrawable属性来覆盖系统的加载圈的滚动动画.
例如:


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


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

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

0 0