android 自定义加载圈,Android自定义加载控件实现数据加载动画
安卓系统自己的加载动画太简单了,长时间后会造成视觉疲劳,所以有时候需要定义一些有趣的动画,也因为我们通常专注于业务和性能处理,接下来爱站技术频道小编为大家带来Android自定义加载控件实现数据加载动画,一起来看看吧!
package com.*****.*****.widget;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
/**
* Created by Xiaomu
* 数据加载控件
*/
public class LoadingView extends RelativeLayout {
private Context mContext;
private ImageView loadingIv;
private TextView loadingTv;
public LoadingView(Context context) {
super(context);
this.mContext = context;
initView();
}
public LoadingView(Context context, AttributeSet attrs) {
super(context, attrs);
this.mContext = context;
initView();
}
private void initView() {
View view = LayoutInflater.from(mContext).inflate(R.layout.loading, null);
loadingIv = (ImageView) view.findViewById(R.id.loadingIv);
loadingTv = (TextView) view.findViewById(R.id.loadingTv);
AnimationDrawable animationDrawable = (AnimationDrawable) loadingIv.getBackground();
if (animationDrawable != null)
animationDrawable.start();
addView(view);
}
public ImageView getLoadingIv() {
return loadingIv;
}
public TextView getLoadingTv() {
return loadingTv;
}
}
2. xml布局文件
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/loadingIv"
android:layout_width="@dimen/dimen_144_dip"
android:layout_height="@dimen/dimen_162_dip"
android:layout_centerHorizontal="true"
android:background="@anim/loading_anim" />
android:id="@+id/loadingTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/loadingIv"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
android:text="正在加载中..."
android:textSize="15sp" />
3. loading_anim加载动画的xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
android:drawable="@drawable/progress_loading_image_01"
android:duration="150" />
android:drawable="@drawable/progress_loading_image_02"
android:duration="150" />
看了上面的介绍,相信大家对于Android自定义加载控件实现数据加载动画,已经有了自己的认识,爱站技术频道为大家提供更多知识,希望帮到您。
android 自定义加载圈,Android自定义加载控件实现数据加载动画相关推荐
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
博客分类: jquery-easyui jQueryAjax框架HTML 现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...
- WebBrowser控件判断完全加载中DocumentCompleted和Navigated的关系
WebBrowser控件判断完全加载使用DocumentCompleted是有问题的,所以有人提出可以使用判断DocumentCompleted的次数和Navigated次数完全相等的方法判断是否完全 ...
- 安卓案例:列表控件上拉加载更多
文章目录 一.上拉加载更多使用场景 二.案例演示 - 列表控件上拉加载更多 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[ListViewLoadMore] 2.将背景图片拷贝到 ...
- 认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)
目录 一.布局 1.LinearLayout(线性布局): 2.相对布局(RelativeLayout) 3.GridLayout(网格布局) 4.FrameLayout(帧布局): 二.控件 1.T ...
- 给DataList分页有两个办法:1、自定义实现分页方法 2、用第三方控件(例如AspNetPager)
给DataList分页有两个办法:1.自定义实现分页方法 2.用第三方控件(例如AspNetPager) 先介绍下如何自定义实现分页方法. 我的DataList分页方法的核心原理是利用PagedDat ...
- android menu item 显示,Android 如何通过menu id来得到menu item 控件 .
Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...
- Android之RemoteViews篇上————通知栏和桌面小控件
Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 文章目录 Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 二.RemoteViews的概 ...
- android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
50_样式与主题 android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题 2013/5/12 50_样式与主题 ----------------- android样式和主题(st ...
- android 实现控件搜索折叠效果 Animation动画折叠和普通折叠
android 实现控件搜索折叠效果 Animation动画折叠和普通控件直接折叠效果: 原理很简单,都是获取对应的高度,通过实现高度变化而改变显示效果: 话不多说直接上代码 1.普通折叠效果,以下是 ...
- android 仿快递步骤_Android实现仿美团、顺丰快递数据加载效果
我们都知道在Android中,常见的动画模式有两种:一种是帧动画(Frame Animation),一种是补间动画(Tween Animation).帧动画是提供了一种逐帧播放图片的动画方式,播放事先 ...
最新文章
- Python 2 宣布正式退休,Python 3 时代到来!
- 数据结构实验之链表三:链表的逆置
- rsync 同步文件重复拷贝问题
- openoffice转化太慢且不能多线程_专访橙光卿蓝蓝:多线程IP如何赢在起跑线?丨制鲜者IP作者...
- openresty组成和技术特点
- 剑指offer(C++)-JZ76:删除链表中重复的结点(数据结构-链表)
- 36 岁程序员应聘被公司领导直接拒绝;B 站面试官回应北邮校招中的不当言论
- 窦志成:从微软到人大,只为做有温度的AI
- 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
- word2016文档在正文分栏情况下而时脚注不分栏
- 金多多配资提示指数方面不用过火纠结
- 参考三:容易误解读的量子擦除实验
- CMU 15-445/645 数据库系统Lab 1 现代C++练习项目
- DP专题考试总结(4)
- 英国哈德斯菲尔德大学留学生本科未毕业如何将留学路进行到底
- filezilla服务器的证书未知,FTP 服务器证书过期如何更新?
- 【毕业设计】深度学习图像语义分割算法研究与实现 - python 机器视觉
- php习题,PHP程序设计试题与答案
- 超9成SCI论文发在国外!中文期刊到底差在哪?
- 阴阳师服务器维护 2月11,阴阳师2月11日更新公告 新春活动全面开启