Android 自定义Progressbar,任何图片都能当成progressbar转动起来
2014-04-17 09:06
417 查看
原文:http://blog.csdn.net/sweetvvck/article/details/23882533
今天群里边有人问怎么自定义Android holo主题下的Progressbar;
我想到之前做过自定义Progressbar,通过自己写动画和Style可以用任何图片当作progressbar来转动;
分享下我是如何做的,其实很简单的三步就能完成:
1.找到一张图片,写一个动画:
[java] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_progress"
android:pivotX="50.0%"
android:pivotY="50.0%" />
2.写一个继承Progressbar Style的自定义Style:
[java] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
<style name="progressbar_style1">
<item name="android:maxWidth">50.0dip</item>
<item name="android:maxHeight">50.0dip</item>
<item name="android:indeterminateDrawable">@anim/anim_loading1</item>
<item name="android:minWidth">50.0dip</item>
<item name="android:minHeight">50.0dip</item>
</style>
3.在布局中申明一个Progressbar,然后指定刚才定义的Style:
[java] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/progressbar_style1"/>
大功告成,看看实现效果:
今天群里边有人问怎么自定义Android holo主题下的Progressbar;
我想到之前做过自定义Progressbar,通过自己写动画和Style可以用任何图片当作progressbar来转动;
分享下我是如何做的,其实很简单的三步就能完成:
1.找到一张图片,写一个动画:
[java] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_progress"
android:pivotX="50.0%"
android:pivotY="50.0%" />
2.写一个继承Progressbar Style的自定义Style:
[java] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
<style name="progressbar_style1">
<item name="android:maxWidth">50.0dip</item>
<item name="android:maxHeight">50.0dip</item>
<item name="android:indeterminateDrawable">@anim/anim_loading1</item>
<item name="android:minWidth">50.0dip</item>
<item name="android:minHeight">50.0dip</item>
</style>
3.在布局中申明一个Progressbar,然后指定刚才定义的Style:
[java] view
plaincopy
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/progressbar_style1"/>
大功告成,看看实现效果:
相关文章推荐
- Android 自定义Progressbar,任何图片都能当成progressbar转动起来
- Android 自定义Progressbar,任何图片都能当成progressbar转动起来
- Android自定义progressDialog使用系统ProgressBar与图片实现(一)系统ProgressBar
- Android progressBar 自定义圆形旋转图片
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- Android progressBar 自定义圆形旋转图片
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- android progressbar 使用自定义图片时的左右两端圆角效果实现
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- Android自定义progressDialog使用系统ProgressBar与图片实现(二)使用图片
- Android progressBar 自定义圆形旋转图片
- Android通过xml自定义圆形ProgressBar的图片
- android自定义进度条渐变色View,不使用任何图片资源
- android自定义progressbar图片大小自适应
- Android 自定义ProgressBar--进度自己设置图片
- android自定义进度条渐变色View,不使用任何图片资源
- Android 利用animation-list自定义progressbar动画出现图片平铺问题
- Android ProgressBar 自定义样式(七),仿真QQ聊天、网易新闻客户端加载图片Loading
- Android ProgressBar自定义图片进度,自定义渐变色进度条