Android  Loading动画效果

现在项目不是很忙,所以想不能闲着,研究一下大神们是如何实现等待框中的动画显示的,之前看着效果那么帅,那么酷。比猫画虎的写了写代码。

首先在res文件夹下新建一个anim文件


<?xml version="1.0" encoding="utf-8"?>  
<animation-list  
    android:oneshot="false"
    xmlns:android="http://schemas.android.com/apk/res/android">   
    <item android:drawable="@drawable/app_loading0" android:duration="150"/>  
    <item android:drawable="@drawable/app_loading1" android:duration="150"/>  
</animation-list>

再建一个layout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@+id/dialog_view"   
    android:orientation="vertical"  
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"  
    android:minHeight="60dp"  
    android:minWidth="180dp"  
    android:gravity="center"  
    android:padding="10dp"  
    android:background="@drawable/loading_bg">  
    <ImageView   
        android:id="@+id/img"  
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"   
        android:src="@anim/dialog_animation"/>  
    <TextView   
        android:id="@+id/tv_load"  
        android:layout_width="wrap_content"   
        android:layout_height="wrap_content"  
        android:layout_marginLeft="10dp"  
        android:text="数据加载中……" />  
</LinearLayout>


接下来开始写一个自定义的dialog

package com.main.view;

import com.example.loadingresults.R;

import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

public class LoadingView extends ProgressDialog{
    private AnimationDrawable aDrawable;
    private Context context;
    private String content;
    private ImageView img;
    private TextView tv_load;

public LoadingView(Context context,String content) {
        super(context);
        // TODO Auto-generated constructor stub
        this.context = context;
        this.content = content;
        setCanceledOnTouchOutside(true);
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewlayout);
        img = (ImageView) findViewById(R.id.img);
        tv_load = (TextView) findViewById(R.id.tv_load);
        aDrawable = (AnimationDrawable) img.getDrawable();
        img.post(new Runnable() {
            
            @Override
            public void run() {
                // TODO Auto-generated method stub
                aDrawable.start();
                tv_load.setText(content);
            }
        });
    }
}



android Loading动画效果相关推荐

  1. Android m 自定义下拉菜单,Android实现动画效果的自定义下拉菜单功能

    我们在购物APP里面设置收货地址时,都会有让我们选择省份及城市的下拉菜单项.今天我将使用Android原生的 Spinner 控件来实现一个自定义的下拉菜单功能,并配上一个透明渐变动画效果. 要实现的 ...

  2. [Swift通天遁地]五、高级扩展-(11)图像加载Loading动画效果的自定义和缓存

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. 游戏底特律:变人Loading动画效果实现

    1.需求描述 上周接到个好玩的任务,就是模仿游戏底特律人的loading动画效果,原始视频如下: 2.实现难点分析与概括: 由上面视频可以看出,此效果难点主要在缝隙的圆弧处理和缝隙的运动规律上.缝隙处 ...

  4. Android 吸入动画效果详解(仿mac退出效果)

    转载自:http://m.blog.csdn.net/blog/leehong2005/9127095 [转]Android 吸入动画效果详解 1,背景 吸入(Inhale)效果,最初我是在iOS上面 ...

  5. android 动画设计,Android loading动画设计分析

    Android loading动画设计分析 时间:2017-04-20     来源:Android开发学习网 android6.0上有了很炫酷的开机动画,实现原理是什么呢?今天我们就从Loading ...

  6. css实现加载中loading动画效果

    1 效果 2 实现原理 原理很简单: 1 设置100px宽高的div,再设置成圆形border-radius:50%: 2 设置border一定宽度和颜色,再设置border-left为同样宽度和另一 ...

  7. android打造独一无二的loading动画效果

    请尊重他人的劳动成果,转载请注明出处: http://blog.csdn.net/sw950729/article/details/52239548 最近改代码改的都醉了,前几天写了个图片加载框架,点 ...

  8. android 三维动画效果,9款令人惊叹的HTML5 3D动画应用

    原标题:9款令人惊叹的HTML5 3D动画应用 之前我们已经向大家分享了很多HTML5动画应用了,大部分都非常炫酷,也有一小部分是很实用的.今天我们要向各位HTML5动画爱好者介绍更多的HTML5 3 ...

  9. android ui动画效果怎么做,AndroidUI 布局动画-为列表添加布局动画效果

    新建一个Android project ,使MainActivity 继承自 ListActivity: public class MainActivity extends ListActivity ...

最新文章

  1. Can't connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)解决思路
  2. 【编程6】贪吃蛇游戏(python+pygame)
  3. 【NOIP模拟】健美猫
  4. c语言socket段错误,(Qtcpsocket)退出程序时提示段错误的解决
  5. android环信退出登录,环信退出登陆的的问题
  6. MySQL数据库导入错误:ERROR 1064 (42000) 和 ERROR at line xx: Unknown command '\Z'.
  7. miniusbpcb封装_USB接口封装及定义大全,不用去翻手册了
  8. 魔兽同服务器物品,《魔兽世界》怀旧服:这是给你的转服物资必备清单
  9. 无法远程连接到计算机 凭证,win10系统凭证不工作导致远程桌面连接不了的解决办法...
  10. L1-007 念数字(Python3)
  11. OpenGL 4 : 一个漂亮的心 For you, My Love
  12. 诺基亚衰落的原因及其如何走去困境
  13. Power BI业绩杜邦分析
  14. 按照黑马教程学习javaWeb出现Property ‘dataSource‘ is requir报错HTTP Status 500 – Internal Server Error——解决方案
  15. 软考-信息系统项目管理师-项目风险管理
  16. 读行学区块链专栏 | 全球区块链资讯Top10
  17. linux c语言 ppt,Linux下C语言编程.ppt
  18. 组网胖模式_常听到别人说胖AP和瘦AP组网,都有什么区别呢?
  19. Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结
  20. 稳定支撑千万级月活,华为日历背后的英雄

热门文章

  1. VS2019编译GDAL2.2.4
  2. GDAL坐标转换——TransformPoint
  3. 浅析基于高精地图的车路协同智能交通系统
  4. React Router 中文文档(一)
  5. linux下fopen的路径怎么写,linux下fopen函数的使用
  6. 志宇-shiro-web
  7. CC2541 power saving
  8. 学python要有多少英语词汇量_英语词汇量到底多大才够?
  9. Intel RealSense(实感技术)概览
  10. 985档次的院校中相对好考,地理位置佳,准备充分可以搏一搏 ! ! !