Android自定义加载控件实现数据加载动画_Android

本文实例为大家分享了Android自定义加载控件,第一次小人跑动的加载效果眼前一亮,相比传统的PrograssBar高大上不止一点,于是走起,自定义了控件LoadingView去实现动态效果,可直接在xml中使用,具体实现如下

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布局文件    

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content">

  <ImageView
    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" />

  <TextView
    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" />

</RelativeLayout>

3. loading_anim加载动画的xml    

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

以上就是本文的全部内容,希望对大家学习使用Android自定义加载控件有所启发。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索Android加载控件
Android数据加载
自定义加载动画控件、ios自定义加载动画、自定义加载动画、安卓自定义加载动画、ios自定义加载框动画,以便于您获取更多的相关知识。

时间: 2024-10-22 22:59:55

Android自定义加载控件实现数据加载动画_Android的相关文章

Android自定义播放器控件VideoView_Android

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于播放视频

Android自定义播放器控件VideoView

介绍 最近要使用播放器做一个简单的视频播放功能,开始学习VideoView,在横竖屏切换的时候碰到了点麻烦,不过在查阅资料后总算是解决了.在写VideoView播放视频时候定义控制的代码全写在Actvity里了,写完一看我靠代码好乱,于是就写了个自定义的播放器控件,支持指定大小,可以横竖屏切换,手动左右滑动快进快退.好了,下面开始. 效果图有点卡,我也不知道为啥..... VideoView介绍 这个是我们实现视频播放最主要的控件,详细的介绍大家百度就去看,这里介绍几个常用的方法. 用于播放视频

Android编程实现改变控件背景及形态的方法_Android

本文实例讲述了Android编程实现改变控件背景及形态的方法.分享给大家供大家参考,具体如下: 1. 改变背景 在res/drawable下创建一个xml文件: <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> // 控件被按下时候的背景 <item

Android HorizontalScrollView内子控件横向拖拽实例代码_Android

前言         网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下. 正文 截图 实现代码: public class HoDragActivity extends Activity { private LinearLayout main; private GestureDetector mGestureDetector; @Override public void onCreate(Bundle s

Android自定义星星评分控件

下面为控件的实现历程: 此控件高效,直接使用ondraw绘制,先亮照: 由于Android自身的星星评分控件样式可以改,但是他的大小不好调整的缺点,只能用small normal这样的style调整,自定义不强,因此击发了我自定义星星控件的欲望. 星星评分控件的设计,大体规划为: 需要两张图片,一颗亮星星,一颗空星星:(当然图片不一定是星星,其他图片也可以,现在实验就用星星就好了)星星数量,间距可以自定义,星星的最小步进为0.1,在用户使用的时候与Android自带的方法一样. 星星控件大体分为

Android自带倒计时控件Chronometer使用方法详解_Android

公司的以前的项目,看到使用了这个Android自带的倒计时控件Chronometer,现在整合了一下 先看看效果: <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="30dp" /> <Button android:onClick="start" andro

Android 自定义弹性ListView控件实例代码(三种方法)

关于在Android中实现ListView的弹性效果,有很多不同的方法,网上一搜,也有很多,下面贴出在项目中经常用到的两种实现ListView弹性效果的方法(基本上拿来就可以用),供大家参考: 弹性ListView 第一种方法: import android.content.Context; import android.content.res.Configuration; import android.util.AttributeSet; import android.util.Display

Android自定义商品购买数量加减控件_Android

在购买商品时,大家可以自定义数字加减控件,来确定购买商品的实际数量,如何实现此控件,请参考下文: 1.自定义数字加减控件的要求 创建Module -NumberAddSubView A_输入的只能是数字,而且不能通过键盘输入 B_通过加减按钮操作数字 C_监听加减按钮 D_数组有最小值和最大值的限制 E_自定义属性  2.提供接口,让外界监听到数字的变化 1_设置接口 @Override public void onClick(View v) { if (v.getId() == R.id.bt

急,急!!!!!请大家帮忙,如何根据TREEVIEW选择项的不同,动态加载控件,谢谢.

问题描述 如题, 解决方案 解决方案二:用框架可以实现解决方案三:根据TREEVIEW选择项的不同,动态加载控件是不是动态加载结点啊解决方案四:TreeViewtreeView1ButtonbtnOktreeView1.SelectObject=btnOK;试试这个将相应的控件实力复制给SelectObject就行了解决方案五:这个上面有