Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 翻翻git之---進度類自定義控件LoadingDrawable

翻翻git之---進度類自定義控件LoadingDrawable

編輯:關於Android編程

這個控件之前就大致又看到V1版本的,然後坐著又做了更新,又寫了分析的博文,那這邊就簡單的把內容貼出來介紹給大家就好了(又幫我省事了)

先來看下運行效果:

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

內容都是手繪,可見原作者功力深厚,666666

這邊來說下怎麼用<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPtSt1/fV38+jzfu4w7/YvP67/bTm09pJbWFnZVZpZXe78tXfVmlld9auz8KjrMv50tS+zdXi0fk8L3A+DQo8cHJlIGNsYXNzPQ=="brush:java;"> ImageView.setImageDrawable(new LoadingDrawable(new GearLoadingRenderer(Context))); ImageView.setImageDrawable(new LoadingDrawable(new WhorlLoadingRenderer(Context))); ImageView.setImageDrawable(new LoadingDrawable(new LevelLoadingRenderer(Context))); ImageView.setImageDrawable(new LoadingDrawable(new MaterialLoadingRenderer(Context)));

或者這樣

 View.setBackground(new LoadingDrawable(new GearLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new WhorlLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new LevelLoadingRenderer(Context)));
 View.setBackground(new LoadingDrawable(new MaterialLoadingRenderer(Context)));

那當然,如果要對該對象進行操作,還是比較推薦用類變量傳入,而不是直接new一個丟進去,像這樣

 private ImageView mIvElectricFan;
 private LoadingDrawable mElectricFanDrawable;

先定義一個LoadingDrawable對象,一個ImageView對象

  mElectricFanDrawable = new LoadingDrawable(new ElectricFanLoadingRenderer(this));

然後給圖像對象一個初始化的操作(這邊拿的是第一個黃色那控件做的演示)

 mIvElectricFan.setImageDrawable(mElectricFanDrawable);

然後把這個圖像內容傳給ImageView就好了

如何開啟,關閉動畫呢?

  mElectricFanDrawable.start();//開啟
  mElectricFanDrawable.stop();//關閉

更有營養的分析部分已經在下面貼了,想學習的小伙可以看看,想直接拿來用的上面的這些足夠了

源碼下載地址:https://github.com/dinuscxj/LoadingDrawable/archive/master.zip
 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved