真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Android自定義View實現(xiàn)loading動畫加載效果

 項目開發(fā)中對Loading的處理是比較常見的,安卓系統(tǒng)提供的不太美觀,引入第三發(fā)又太麻煩,這時候自己定義View來實現(xiàn)這個效果,并且進行封裝抽取給項目提供統(tǒng)一的loading樣式是最好的解決方式了。

創(chuàng)新互聯(lián)建站是專業(yè)的南雄網站建設公司,南雄接單;提供成都網站建設、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行南雄網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

先自定義一個View,繼承自LinearLayout,在Layout中,添加布局控件

/** 
 * Created by xiedong on 2017/3/7. 
 */ 
public class Loading_view extends LinearLayout { 
  private Context mContext; 
  private RelativeLayout loading_content; 
  private ImageView img; 
  private TextView loadingText; 
  private AnimationDrawable animationDrawable; 
  public Loading_view(Context context) { 
    super(context); 
    mContext = context; 
    setupView(); 
  } 
  public Loading_view(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    mContext = context; 
    setupView(); 
  } 
  public Loading_view(Context context, AttributeSet attrs, int defStyleAttr) { 
    super(context, attrs, defStyleAttr); 
    mContext = context; 
    setupView(); 
  } 
  private void setupView() { 
//  View view= LayoutInflater.from(mContext).inflate(R.layout.loading_view_layout,this);   //一定要把布局添加進容器,不能為null 
    View.inflate(mContext, R.layout.loading_view_layout, this); 
    loading_content = (RelativeLayout) findViewById(R.id.loading_content); 
    img = (ImageView) findViewById(R.id.img); 
    loadingText = (TextView) findViewById(R.id.text); 
    img.setImageResource(R.drawable.anim_loading); 
    animationDrawable = ((AnimationDrawable) img.getDrawable()); 
    animationDrawable.start(); 
  } 
  public void setMessage(String msg) { 
    loadingText.setText(msg); 
  } 
} 

自定義View的布局文件:

<?xml version="1.0" encoding="utf-8"?> 
 
   
     
     
   
 

這里使用AnimationDrawable的方式來實現(xiàn)動畫效果,AnimationDrawable的list文件如下:

 
   
   
   
   
 

自定義View部分的工作完成之后,接下來就是如何在項目中具體運用。在相應的布局中使用的時候,一定要記得把此布局文件add進ViewGroup中,因為該自定義的View跟調用他的View是獨立的兩個View,沒有完成add的話,loading布局可能不會顯示出來。

private Loading_view loading_view; 
 loading_view = new Loading_view(this); //實例化自定義VIew 
 loading_view.setMessage("loading文字提示內容...."); 
 //添加當前自定義View進主布局文件 
 addContentView(loading_view, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 

以上所述是小編給大家介紹的Android自定義View實現(xiàn)loading動畫加載效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網站的支持!


名稱欄目:Android自定義View實現(xiàn)loading動畫加載效果
瀏覽路徑:http://weahome.cn/article/gigcdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部