- 浏览: 44134 次
- 性别:
- 来自: 济南
文章分类
最新评论
一、通过动画实现
定义res/anim/loading.xml如下:
[html] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="150" android:drawable="@drawable/loading_01" />
<item android:duration="150" android:drawable="@drawable/loading_02" />
<item android:duration="150" android:drawable="@drawable/loading_03" />
<item android:duration="150" android:drawable="@drawable/loading_04" />
<item android:duration="150" android:drawable="@drawable/loading_05" />
<item android:duration="150" android:drawable="@drawable/loading_06" />
<item android:duration="150" android:drawable="@drawable/loading_07" />
</animation-list>
二、通过自定义颜色实现
定义res/drawable/progress_small.xml如下:
[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" >
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="8"
android:useLevel="false" >
<gradient
android:centerColor="#FFFFFF"
android:centerY="0.50"
android:endColor="#1E90FF"
android:startColor="#000000"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
三、使用一张图片进行自定义
定义res/drawable/progress_small.xml如下:
[html] view plaincopyprint?
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_black_16"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="360" />
使用方法都一样, 如下:
[html] view plaincopyprint?
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/progress_small"/>
也可以根据需要通过设置style来设置其大小! 一般只有使用默认的ProgrressBar的时候采用。对于上述三种自定义的方式,建议修改直接修改图片大小,或者shape;
[html] view plaincopyprint?
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
style="?android:attr/progressBarStyleSmall"
android:indeterminateDrawable="@drawable/progress_small"/>
设置成progressBarStyleSmall后,图标变小。
设置成progressBarStyleLarge后,图标变大
定义res/anim/loading.xml如下:
[html] view plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="150" android:drawable="@drawable/loading_01" />
<item android:duration="150" android:drawable="@drawable/loading_02" />
<item android:duration="150" android:drawable="@drawable/loading_03" />
<item android:duration="150" android:drawable="@drawable/loading_04" />
<item android:duration="150" android:drawable="@drawable/loading_05" />
<item android:duration="150" android:drawable="@drawable/loading_06" />
<item android:duration="150" android:drawable="@drawable/loading_07" />
</animation-list>
二、通过自定义颜色实现
定义res/drawable/progress_small.xml如下:
[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="360" >
<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="8"
android:useLevel="false" >
<gradient
android:centerColor="#FFFFFF"
android:centerY="0.50"
android:endColor="#1E90FF"
android:startColor="#000000"
android:type="sweep"
android:useLevel="false" />
</shape>
</rotate>
三、使用一张图片进行自定义
定义res/drawable/progress_small.xml如下:
[html] view plaincopyprint?
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_black_16"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="360" />
使用方法都一样, 如下:
[html] view plaincopyprint?
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@drawable/progress_small"/>
也可以根据需要通过设置style来设置其大小! 一般只有使用默认的ProgrressBar的时候采用。对于上述三种自定义的方式,建议修改直接修改图片大小,或者shape;
[html] view plaincopyprint?
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
style="?android:attr/progressBarStyleSmall"
android:indeterminateDrawable="@drawable/progress_small"/>
设置成progressBarStyleSmall后,图标变小。
设置成progressBarStyleLarge后,图标变大
发表评论
-
Android下屏保程序的开发
2014-01-09 17:08 0有时候,需要在程序中实现屏保相关的功能,如指定一段时间后,显示 ... -
Android command
2013-11-06 11:20 01. Android支持的linux command不多,在/ ... -
如何一个android工程作为另外一个android工程的lib
2013-10-19 17:01 0在实际使用中,我们可能会把一个android工程作为库,然后 ... -
Android属性(property)机制
2013-09-25 14:39 25091. 属性简介 Android里有很多属性(property ... -
Android编译系统
2013-09-23 19:07 370上次翻译了官方的Android编译系统手册(http://bl ... -
1.把我调试好的NFC上层代码加入GIT服务器代码中,并创建编译开关。
2013-08-21 09:33 0之前遇到的问题:向系统发送一个长按触摸事件,再发送其他触摸事件 ... -
2013-01-10 10:47 android多国语言使用
2013-08-12 20:57 751多国语言:在res目录下建立不同名称的values文件来调用不 ... -
android中dip px sp度量单位
2013-08-06 15:24 0目前android默认的low=120 ... -
minicom的配置
2013-07-08 09:58 5431、在使用minicom之前,首先要保证你对串口有读/写的权限 ... -
Android扩展一个硬件模块
2013-06-19 13:30 0为Android扩展一个硬件模块需要做两件事: 1、硬件和内 ... -
Android修改默认浏览器为其他浏览器
2013-06-15 10:09 1319public class MainActivity exten ... -
Android::开放root权限
2013-05-31 12:59 0开放系统root权限,即使任何用户都可以执行su程序,以使得临 ... -
android 开机logo,和开机动画
2013-05-11 23:17 0一.设置LINUX内核启动LOGO 1、让内核 ... -
android 4.0读写HID装置
2013-05-03 18:31 0求解:android 4.0读写HID设备 大家好,从3.1开 ... -
JAVA 双向SSL,SOCKET客户端/服务端
2013-03-29 14:13 939JAVA 双向SSL,SOCKET客户端/服务端 实现技术: ... -
java 面向 Socket 操作,TCP 和 UDP 示例
2013-03-21 15:55 658TCP/IP 参考模型 应用层-->传输层--> ... -
Android系统Surface制的SurfaceFlinger服务的线程模型分析
2013-03-21 11:31 586在前面两篇文章中,我们分析了SurfaceFlinge ... -
C++ 代码创建虚拟机调用java方法
2013-03-21 11:28 846Java 和 C/C++代码的互相调用一般都是采用JNI的方法 ... -
android keycode 分发
2013-03-11 16:20 0******************************* ... -
android 获得当前活动的Acticity
2013-02-25 15:17 1567ActivityManager activityManager ...
相关推荐
Android社区提供了许多优秀的第三方库,例如CircleProgress或ArcProgressStackView,它们提供丰富的样式和动画效果,使开发者能快速实现自定义圆形进度条。 1. 添加依赖库到build.gradle文件: ```groovy ...
进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现...自定义圆形进度条ProgressBar的一般有三种方式: 一、通过动画实现 定义res/anim/loading_anim.xml如下: <?xml version=1.0 en
本篇文章将深入探讨如何在WPF中实现自定义的圆形进度条,并基于`wpf Progressbar`进行样式修改。 首先,我们需要理解WPF的样式和模板系统。`ControlTemplate`是WPF中用于定义控件外观的关键组件,它允许我们完全...
"C# Winform 自定义进度条ProgressBar"的主题正聚焦于这一需求,允许开发者根据自己的喜好或者项目需求改变默认进度条的外观,特别是其背景颜色。 进度条(ProgressBar)是Windows应用程序中常见的一种组件,用于...
创建自定义圆形进度条的第一步是定义View类,继承自View或者ProgressBar。在这个类中,我们需要重写onDraw()方法,该方法是绘制视图的核心。在这里,我们将使用Paint对象设置颜色、线条宽度以及抗锯齿效果,然后使用...
标题提到的“android实现的自定义圆形进度条”就是一种常见的自定义视图,它允许开发者创建具有独特外观和行为的进度指示器。下面我们将深入探讨如何在Android中实现这样一个自定义圆形进度条,并结合描述和标签,...
"自定义圆形进度条"(circleProgressbar)就是这样的一个实例,它允许开发者根据特定需求创建具有个性化外观和行为的进度条组件。这个自定义视图通常用于展示某种任务或进程的完成程度,比如加载、刷新或者计时等...
由于这个压缩包中包含了"自定义圆形进度条1"的源码,开发者可以通过阅读和调试代码,了解每个部分如何实现上述知识点。不过,由于代码未经全面验证,可能需要开发者自行调整以使其正常运行。对于初学者来说,这是一...
总的来说,创建"android自定义圆形进度条"是一个涉及到图形绘制、属性解析、动画实现等多个技术点的过程。开发者需要具备扎实的Android基础知识,以及一定的图形编程能力。通过这个过程,不仅可以提高开发技巧,还能...
一、自定义圆形进度条的基本概念 自定义圆形进度条通常涉及以下关键点: 1. 绘制:利用Android的`View`或`ViewGroup`作为基类,重写`onDraw()`方法,在这个方法内使用`Canvas`进行绘制。我们可以使用`Path`来创建...
总共分为三层:一层为圆形边线,一层为进度边线,一层用来显示标识进度节点。 public class CircleProgressBar extends View { private int maxProgress = 100; private int progress = 15; private int ...
因此,我们需要通过自定义View来实现特定效果,如本例中的“自定义圆形进度条”。 创建自定义圆形进度条的第一步是创建一个新的Java类,继承自Android的ProgressBar。在这个类中,我们将重写必要的方法来绘制我们想...
总的来说,实现“漂亮的自定义圆形进度条”需要掌握Android图形绘制的基本原理,理解View的生命周期和绘图流程,同时熟悉XML布局和动画系统的使用。通过不断实践和优化,可以打造出符合应用风格且用户体验极佳的...
创建一个自定义圆形进度条,我们需要继承Android的基础View类,如`View`或`ProgressBar`,然后重写其关键方法,如`onDraw()`。在`onDraw()`方法中,我们将绘制圆形轮廓以及百分比填充部分。我们可以利用`Canvas`对象...
首先,我们需要创建一个新的Java类,继承自Android的View类,作为自定义圆形进度条的基础。在`ProgressDemo`项目中,这个类可能被命名为`CircleProgressBar.java`。在该类中,我们需要重写以下关键方法: 1. **构造...
通过上述步骤,你已经掌握了自定义圆形ProgressBar的基本方法。在实际开发中,可以根据项目需求对其进行扩展和优化,从而打造出更加个性化的界面元素。如果你想要了解更多关于自定义View的知识,可以参考提供的文章...
要实现“自定义圆形进度条”,我们需要创建一个新的`View`类,通常是通过继承`ProgressBar`。在自定义类中,我们可以覆盖`onDraw()`方法,用`Canvas`对象绘制我们需要的圆形进度条。`Canvas`提供了丰富的绘图API,如...