安卓系统自己的加载动画太简单了,长时间后会造成视觉疲劳,所以有时候需要定义一些有趣的动画,也因为我们通常专注于业务和性能处理,接下来爱站技术频道小编为大家带来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自定义加载控件实现数据加载动画相关推荐

  1. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  2. WebBrowser控件判断完全加载中DocumentCompleted和Navigated的关系

    WebBrowser控件判断完全加载使用DocumentCompleted是有问题的,所以有人提出可以使用判断DocumentCompleted的次数和Navigated次数完全相等的方法判断是否完全 ...

  3. 安卓案例:列表控件上拉加载更多

    文章目录 一.上拉加载更多使用场景 二.案例演示 - 列表控件上拉加载更多 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[ListViewLoadMore] 2.将背景图片拷贝到 ...

  4. 认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)

    目录 一.布局 1.LinearLayout(线性布局): 2.相对布局(RelativeLayout) 3.GridLayout(网格布局) 4.FrameLayout(帧布局): 二.控件 1.T ...

  5. 给DataList分页有两个办法:1、自定义实现分页方法 2、用第三方控件(例如AspNetPager)

    给DataList分页有两个办法:1.自定义实现分页方法 2.用第三方控件(例如AspNetPager) 先介绍下如何自定义实现分页方法. 我的DataList分页方法的核心原理是利用PagedDat ...

  6. android menu item 显示,Android 如何通过menu id来得到menu item 控件 .

    Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...

  7. Android之RemoteViews篇上————通知栏和桌面小控件

    Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 文章目录 Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 二.RemoteViews的概 ...

  8. android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题

    50_样式与主题 android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题 2013/5/12 50_样式与主题 ----------------- android样式和主题(st ...

  9. android 实现控件搜索折叠效果 Animation动画折叠和普通折叠

    android 实现控件搜索折叠效果 Animation动画折叠和普通控件直接折叠效果: 原理很简单,都是获取对应的高度,通过实现高度变化而改变显示效果: 话不多说直接上代码 1.普通折叠效果,以下是 ...

  10. android 仿快递步骤_Android实现仿美团、顺丰快递数据加载效果

    我们都知道在Android中,常见的动画模式有两种:一种是帧动画(Frame Animation),一种是补间动画(Tween Animation).帧动画是提供了一种逐帧播放图片的动画方式,播放事先 ...

最新文章

  1. Python 2 宣布正式退休,Python 3 时代到来!
  2. 数据结构实验之链表三:链表的逆置
  3. rsync 同步文件重复拷贝问题
  4. openoffice转化太慢且不能多线程_专访橙光卿蓝蓝:多线程IP如何赢在起跑线?丨制鲜者IP作者...
  5. openresty组成和技术特点
  6. 剑指offer(C++)-JZ76:删除链表中重复的结点(数据结构-链表)
  7. 36 岁程序员应聘被公司领导直接拒绝;B 站面试官回应北邮校招中的不当言论
  8. 窦志成:从微软到人大,只为做有温度的AI
  9. 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
  10. word2016文档在正文分栏情况下而时脚注不分栏
  11. 金多多配资提示指数方面不用过火纠结
  12. 参考三:容易误解读的量子擦除实验
  13. CMU 15-445/645 数据库系统Lab 1 现代C++练习项目
  14. DP专题考试总结(4)
  15. 英国哈德斯菲尔德大学留学生本科未毕业如何将留学路进行到底
  16. filezilla服务器的证书未知,FTP 服务器证书过期如何更新?
  17. 【毕业设计】深度学习图像语义分割算法研究与实现 - python 机器视觉
  18. php习题,PHP程序设计试题与答案
  19. 超9成SCI论文发在国外!中文期刊到底差在哪?
  20. 阴阳师服务器维护 2月11,阴阳师2月11日更新公告 新春活动全面开启

热门文章

  1. 谢谢有你【我与51CTO一“七”成长】
  2. Java I/O总结——OutputStream
  3. 剑指offer题解 带讲解 python版 第一部分
  4. 微积分知识总览(1)——微积分准备知识
  5. 高通又失一员大将,英特尔成功挖角高通CFO
  6. SpringBoot 之Thymeleaf模板
  7. 信息熵与二进制--信息论系列
  8. 分页解决方案 之 分页算法——Pager_SQL的思路和使用方法
  9. 保护站点子目录的文件
  10. 区块链学习(二)以太坊私有链搭建