- 浏览: 1204450 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
好久没有更新blog,这段时间忙着换工作的事情,现在赶紧的拾掇起来:)
今天总结了个旋转的Loading效果的小知识点,速度写上来:
还是传统的贴代码:
这个类就是简单的布局一个View显示loading效果.
CustomerLoading.java:
这个类应该是这个知识点的重点,通过一个Timer来重画View图像,达到转动效果.
LoadingView.java:
这个类主要是实现一个ProgressDialog效果的进度条框.
ViewHandler.java:
最后为了照顾某些懒人,附上工程:
今天总结了个旋转的Loading效果的小知识点,速度写上来:
还是传统的贴代码:
这个类就是简单的布局一个View显示loading效果.
CustomerLoading.java:
import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.TextView; public class CustomerLoading extends Activity { private LinearLayout mLoad; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLoad = (LinearLayout) findViewById(R.id.mLoad); mLoad.setGravity(android.view.Gravity.CENTER); LoadingView mLoadView = new LoadingView(this); mLoadView.setDrawableResId(R.drawable.icon10); mLoad.addView(mLoadView); TextView alert = new TextView(this); alert.setText("加载中..."); mLoad.addView(alert); ViewHandler.creteProgressDialog(this, "loading"); } }
这个类应该是这个知识点的重点,通过一个Timer来重画View图像,达到转动效果.
LoadingView.java:
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.os.Handler; import android.util.AttributeSet; import android.view.View; public class LoadingView extends View { private Matrix mFgMatrix; private Bitmap mFgBitmap; public LoadingView(Context context) { super(context); } public LoadingView(Context context, AttributeSet attrs) { super(context, attrs); } public void setDrawableResId(int iconResId) { mFgMatrix = new Matrix(); mFgBitmap = BitmapFactory.decodeResource(getResources(), iconResId); myHandler.sendEmptyMessage(0); onMeasure(mFgBitmap.getWidth(), mFgBitmap.getHeight()); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(mFgBitmap.getWidth(), mFgBitmap.getHeight()); } @Override protected void onDraw(Canvas canvas) { canvas.drawBitmap(mFgBitmap, mFgMatrix, null); } private Handler myHandler = new Handler() { public void handleMessage(android.os.Message msg) { mFgMatrix.postRotate(-10f, mFgBitmap.getWidth() / 2f, mFgBitmap .getHeight() / 2f); invalidate(); myHandler.sendEmptyMessageDelayed(msg.what, 20); }; }; }
这个类主要是实现一个ProgressDialog效果的进度条框.
ViewHandler.java:
import android.app.ProgressDialog; import android.content.Context; import android.widget.LinearLayout; import android.widget.TextView; public class ViewHandler { public static ProgressDialog creteProgressDialog(Context context, String text) { final ProgressDialog dlg = new ProgressDialog(context); dlg.show(); dlg.setContentView(R.layout.loading); LinearLayout root = (LinearLayout) dlg .findViewById(R.id.progressDialog); root.setGravity(android.view.Gravity.CENTER); LoadingView mLoadView = new LoadingView(context); mLoadView.setDrawableResId(R.drawable.icon10); root.addView(mLoadView); TextView alert = new TextView(context); alert.setText(text); root.addView(alert); return dlg; } }
最后为了照顾某些懒人,附上工程:
- Loading进度条.rar (79 KB)
- 下载次数: 120
发表评论
-
自定义ProgressDialog
2013-04-21 15:58 1101就2段关键代码: <?xml version=&qu ... -
弹性 ScrollView
2013-04-21 15:14 1354CustomerScrollView.java: clas ... -
走马灯效果文字
2012-02-15 16:05 1844走马灯效果的代码,对Tex ... -
API DEMO中3D旋转Layout效果
2011-12-08 13:07 2971LayoutChange.java: package cn ... -
关于旋转动画效果
2011-05-01 17:13 2217好久没有写过blog了,5.1还在继续劳动,:( 刚研究完一个 ... -
Dialog伸缩动画效果
2011-01-13 14:45 6560效果图: ViewScale.java: publ ... -
球体旋转Anim(主要学习点Matrix知识)
2010-12-09 20:20 2083这点Code主要对View重写进行球体旋转: 知识点: 1.重 ... -
Anim中实现Scale和Alpha操作ImageView
2010-12-09 19:51 2825针对这个动画效果的应用,可以了解如下几个知识点: 1.几种动画 ... -
Image的放大,缩小(zoom in,zoom out)
2010-09-15 10:51 3341package com.example; impor ... -
TextView中各种Interpolator的使用
2010-09-09 13:07 3526package net.blogjava.mobile.i ... -
点击button拖动效果
2010-09-09 10:05 1571这个简单的代码段可以熟悉getX(),getRawX()等方法 ... -
API中画arc的简单代码
2010-09-07 14:45 1466package com.test; import a ... -
文本抖动效果
2010-09-05 21:58 2805几句代码如下: Animation animation = ... -
球体运动效果
2010-08-14 22:42 1747看个效果图: 自定义的View: package ... -
关于Drawable动画效果的实现demo(参考ray的博客例子)
2010-08-12 23:09 3074直接上代码把,上面都写了很清楚的注释: package c ... -
一种动画2中不同实现方式(代码和xml)
2010-08-05 21:01 1434AnimTwo.java文件: package cn.co ... -
Activity之间切换的各种效果(遗憾没有3D的效果)
2010-08-05 19:25 7161下面的Demo是我找到的一个觉得用来在程序中进行Activit ... -
Layout之间3D切换效果Demo
2010-07-26 21:58 4051先上个效果图(跟自己Blog中的浏览图片的代码类似,不过是la ... -
ImageView点击透明度变化效果
2010-07-26 20:53 45971. ClickAlphaChange.java文件 pa ... -
图片3D浏览的Demo
2010-07-26 14:21 2123这是个图片浏览的例子; 刚在群里一个家伙给提供的思路: 1. ...
相关推荐
自定义的仿微信的loadingDialog,可以修改布局文件和图片改成自己喜欢的效果。
自定义对话框LoadingDialog和Toast,可以添加Gif动画的Dialog,喜欢的自行下载!
一个简单的自定义透明loading dialog
自定义loadingDialog,重写系统dialog实现自定义
本资源是根据动画还有自定义style构建的一个自定义加载框,有需要的朋友可以下来看看,有需要的朋友下载,能用!
一、自定义Dialog 在沉浸式效果下,当界面...自定义LoadingDialog public class LoadingDialog extends Dialog { public LoadingDialog(Context context) { super(context); } public LoadingDialog(Context conte
共有两种方式实现的,一种是调用ProgressBar控件实现,一种是调用AVLoadingIndicatorView控件实现的,前一种转速慢,视觉效果不太好,后一种样式多,效果也很棒。
该项目通过使用两种不同的方法来实现了 ProgressDialog 的功能,又在项目中集成了自定义的 LoadingDialog 供大家选择,赶快下载起来吧。 为了让大家方便下载,所以只需要一个积分就可以了,要是大家觉得积分还是有点...
很好android自定义dialog加载转圈等待,适合初学,透明+正常两种主题,屏蔽返回键(自己修改参数,主题也是)
仿ios苹果样式的alertdialog,还有带有计时器的dialog,直接调用使用, 封装好了
自定义Dialog 让Activity 不变暗 正在加载动画,博文地址http://blog.csdn.net/wuqilianga/article/details/50659651
自定义loadingDialog 自定义带旋转动画的loadingDialog 2018.10.27 修改Toast工具类 添加可以在服务中进行提示的toast 添加设备信息工具类 添加时间管理工具类 2018.11.13 修改屏幕工具类 添加dpi px sp ...
本案例中包含ProgressDialog的两种不同使用方法,以及本人编写的自定义LoadingDialog,大家可以查看此demo,自己联系一下。
* 自定义Loading等待弹框 * @params text 提示内容 */ class LoadingDialog extends Dialog { final String text; LoadingDialog({Key key, @required this.text}) : super(key: key); @override Widget bu
GifLoading 可自定义gif的loading dialog 自定义的gif是通过多张图片实现的 demo是用百度熊做的,效果看起来不错
加载页面时弹出的那个旋转小圈圈,可以带文字,可以不带文字。使用了一下butterknife来绑定控件以及控件的点击事件。
这个是个基于Android,自定义View,自定义得等待框,美观好用,欢迎大家下载交流;这个是个基于Android,自定义View,自定义得等待框,美观好用,欢迎大家下载交流;这个是个基于Android,自定义View,自定义得等待...
布局中有loading_black_303132_文件是自定义的图片l和myProgressBarStyleLarge是自定的ProgressBar的样式也就是实现圆形加载的样式