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

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属性中就可以随意的指定你想要的旋转图片了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值