亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android模擬美團客戶端進度提示框

2020-04-11 11:26:38
字體:
來源:轉載
供稿:網友

用過美團客戶端的朋友都知道,美團的加載等待提示很有意思,是一種動畫的形式展現給我們,下面我們就對這背后的原理進行了解,然后實現自己的等待動畫效果。
首先我們準備兩張圖片:

這兩張圖片看起來一模一樣???細心的朋友會發現唯一不同的就在腳部,OK,我們就利用這兩張圖片的輪換播放實現動畫效果,下面看一下代碼:
1.動畫文件frame_meituan.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> 

150毫秒進行圖片的切換,模擬動畫效果。
2.簡單自定義一個控件-MeituanProgressDialog.java:

package com.finddreams.runningman;  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;  import com.example.runningman.R;  /**  * @Description:自定義對話框  * @author http://blog.csdn.net/yayun0516  */ public class MeituanProgressDialog extends ProgressDialog {   private AnimationDrawable mAnimation;  private Context mContext;  private ImageView mImageView;  private String mLoadingTip;  private TextView mLoadingTv;  private int count = 0;  private String oldLoadingTip;  private int mResid;   /**  *  * @param context  * 上下文對象  * @param content  * 顯示文字提示信息內容  * @param id  * 動畫id  */  public MeituanProgressDialog(Context context, String content, int id) {  super(context);  this.mContext = context;  this.mLoadingTip = content;  this.mResid = id;  setCanceledOnTouchOutside(true);  }   @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  initView();  initData();  }   private void initData() {   mImageView.setBackgroundResource(mResid);  // 通過ImageView對象拿到背景顯示的AnimationDrawable  mAnimation = (AnimationDrawable) mImageView.getBackground();   mImageView.post(new Runnable() {  @Override  public void run() {  mAnimation.start();   }  });  mLoadingTv.setText(mLoadingTip);   }   public void setContent(String str) {  mLoadingTv.setText(str);  }   private void initView() {  setContentView(R.layout.progress_dialog);// 顯示界面  mLoadingTv = (TextView) findViewById(R.id.loadingTv);  mImageView = (ImageView) findViewById(R.id.loadingIv);  }  } 

上面用到的提示布局文件的progress_dialog.xml:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_gravity="center"  android:orientation="vertical" >   <ImageView  android:id="@+id/loadingIv"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:background="@anim/frame_meituan"/>   <TextView  android:id="@+id/loadingTv"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_alignBottom="@+id/loadingIv"   android:layout_centerHorizontal="true"  android:textSize="20sp"  android:text="正在加載中.." />  </RelativeLayout> 

最后在Activity中調用:

package com.finddreams.runningman;  import com.example.runningman.R;  import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; /**  * @Description: 奔跑小人的動畫進度條對話框,可以用作加載數據界面  * @author http://blog.csdn.net/yayun0516  */ public class MeiTuanManActivity extends Activity {  private MeituanProgressDialog dialog;  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.meituan_progressdialog);  }  /**  * 顯示美團進度對話框  * @param v  */  public void showmeidialog(View v){  dialog =new MeituanProgressDialog(this, "正在加載中",R.anim.frame_meituan);  dialog.show();  Handler handler =new Handler();  handler.postDelayed(new Runnable() {   @Override  public void run() {   dialog.dismiss();  }  }, 3000);//3秒鐘后調用dismiss方法隱藏;   }  } 

最后,讓我們的程序跑起來:

ok,跑起來了,你想要加入你的項目,只需要準備兩張圖片替換下來即可模擬動畫。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人黑人xx视频免费观看| 欧美一级黑人aaaaaaa做受| 久久精品99国产精品酒店日本| 国产精品99一区| 91免费国产网站| 亚洲欧洲午夜一线一品| 日韩暖暖在线视频| 国产精品九九久久久久久久| 国产精品入口免费视频一| 国产成人精品最新| 国产精品成人一区| 91精品国产精品| 国产精品mp4| 亚洲三级 欧美三级| 色噜噜狠狠色综合网图区| 久久久精品国产一区二区| 日韩精品高清视频| 亚洲男人天堂手机在线| 亚洲欧美国产日韩中文字幕| 国产精品久久视频| 搡老女人一区二区三区视频tv| 久久久久九九九九| 性欧美办公室18xxxxhd| 欧美亚洲国产另类| 国产精品一香蕉国产线看观看| 综合136福利视频在线| 亚洲精品乱码久久久久久金桔影视| 精品高清一区二区三区| 欧美电影免费观看电视剧大全| 色噜噜久久综合伊人一本| 亚洲美女精品久久| 国产精品91久久| 欧美性猛交xxxx乱大交3| 国产一区二区三区三区在线观看| 91国产精品视频在线| 伊人成人开心激情综合网| 欧美日韩激情小视频| 国产一区视频在线播放| 亚洲春色另类小说| 超碰日本道色综合久久综合| 91免费电影网站| 欧美在线性视频| xvideos亚洲| 国产+人+亚洲| 欧美性黄网官网| 国产精品稀缺呦系列在线| 国产欧美日韩精品专区| 久久亚洲国产成人| 另类专区欧美制服同性| 国产视频综合在线| 成人免费在线视频网址| 国产+成+人+亚洲欧洲| 欧美日韩国产丝袜美女| 亚洲美女动态图120秒| 一二美女精品欧洲| 欧美丰满少妇xxxxx| 成人福利视频在线观看| 奇米成人av国产一区二区三区| 欧美在线激情网| 懂色aⅴ精品一区二区三区蜜月| 91精品国产777在线观看| 久久99久久久久久久噜噜| 亚洲免费精彩视频| 日本精品视频在线播放| 日韩在线观看免费全集电视剧网站| 97人洗澡人人免费公开视频碰碰碰| 欧美—级a级欧美特级ar全黄| 亚洲乱码一区二区| 91精品国产自产在线| 亚洲美女av黄| 亚洲国产一区二区三区在线观看| 精品色蜜蜜精品视频在线观看| 98精品国产高清在线xxxx天堂| 国产视频精品免费播放| 亚洲欧美另类中文字幕| 欧美日韩成人精品| 亚洲免费小视频| 日韩av一区二区在线观看| 都市激情亚洲色图| 亚洲女人初尝黑人巨大| 欧美孕妇性xx| 青青草一区二区| 91wwwcom在线观看| 亚洲国产精品99久久| 欧美电影免费看| 日韩av一区在线观看| 原创国产精品91| 国产精国产精品| 最近2019年好看中文字幕视频| 成人亚洲综合色就1024| 国产亚洲欧洲高清| 一区二区三区天堂av| 日韩在线视频二区| 亚洲欧美日韩中文视频| 亚洲国产97在线精品一区| 精品欧美国产一区二区三区| 91精品在线看| 午夜精品久久久久久久99热浪潮| 国产精品永久免费在线| 亚洲一区二区中文| 91精品啪在线观看麻豆免费| 国产精品久久不能| 一区二区欧美亚洲| 日韩中文字幕视频在线观看| 日本欧美爱爱爱| 亚洲欧美一区二区激情| 日韩中文字幕亚洲| 久久精品一区中文字幕| 国产z一区二区三区| 日韩欧美在线看| 国产欧美日韩免费看aⅴ视频| 国产精品白丝av嫩草影院| 97**国产露脸精品国产| 亚洲精品中文字| 精品久久久久久久久久| 大伊人狠狠躁夜夜躁av一区| 欧美成人免费一级人片100| 亚洲va男人天堂| 亚洲精品国产免费| 韩国日本不卡在线| 亚洲精品免费网站| 国产日韩在线亚洲字幕中文| 丝袜美腿亚洲一区二区| 欧美精品久久久久久久久久| 热99久久精品| 欧洲一区二区视频| 日韩av在线高清| 午夜精品久久久久久99热| 欧美在线观看一区二区三区| 日韩一区二区精品视频| 亚洲一区中文字幕在线观看| 亚洲va欧美va国产综合久久| www.亚洲成人| 国产一区二区三区18| 欧美一区二三区| 91国内产香蕉| 国产精品视频永久免费播放| 国内外成人免费激情在线视频| 国产精品永久免费观看| 欧美日韩免费看| 不卡av电影在线观看| 色青青草原桃花久久综合| 欧美激情女人20p| 日韩的一区二区| 久久在线精品视频| 亚洲成人在线视频播放| 91免费版网站入口| 亚洲成人av在线播放| 成人网在线免费观看| 欧美日韩国产在线播放| 欧美黄色片在线观看| 亚洲欧美激情四射在线日| 成人欧美一区二区三区黑人孕妇| 久久国产精品视频| 国产精品久久久久高潮| 亚洲人成欧美中文字幕| 这里只有精品久久| 欧美综合第一页| 国产成人精品在线| 欧美一区二区三区免费视| xvideos亚洲| 亚洲欧美国产精品| 久久夜色撩人精品| 久久久精品美女|