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

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

Android實現(xiàn)加載對話框的方法

這篇文章將為大家詳細講解有關(guān)Android實現(xiàn)加載對話框的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了秀嶼免費建站歡迎大家使用!

具體內(nèi)容如下

這里簡單說一下兩種實現(xiàn)加載對話框的方式:1.使用動畫讓一個圖片旋轉(zhuǎn) 2.使用progressbar。

感覺簡單來說,dialog就是一個彈出的window,把自己定義的布局放置到window里面就可以了,加載對話框就是有個加載的動畫,核心的地方就是實現(xiàn)這個動畫,所所以方法  可以有,對圖片添加動畫,或者使用progressbar。

第一種方式:使用動畫讓一個圖片旋轉(zhuǎn)

先看一下布局:



 
 
 
 
 

然后自定義Alertdialog,并對圖片添加旋轉(zhuǎn)動畫:

public class LoadingDialog extends AlertDialog {
 private final String DEFAULT_TEXT="正在加載";
 private ImageView mImageview;
 private TextView mTextView;
 private LinearLayout mLayout;
 private String mText;
 
 protected LoadingDialog(Context context) {
 super(context);
 // TODO Auto-generated constructor stub
 }
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 super.onCreate(savedInstanceState);
 mLayout=(LinearLayout) LinearLayout.inflate(getContext(), R.layout.loading_dialog, null);
 mImageview=(ImageView) mLayout.findViewById(R.id.loading_dialog_pic);
 mTextView=(TextView) mLayout.findViewById(R.id.loading_dialog_text); 
 loadanimation();
 getWindow().setContentView(mLayout);
 
 }
 
 private void loadanimation() {//對圖片添加旋轉(zhuǎn)動畫
 // TODO Auto-generated method stub
 Animation anim=AnimationUtils.loadAnimation(getContext(), R.anim.loading_dialog_anim);
 LinearInterpolator lin = new LinearInterpolator(); 
 anim.setInterpolator(lin);
 mImageview.setAnimation(anim);
 
 }
 
 
}

看一下xml的動畫:



 
 
 

第二種方式:使用progressbar

首先是一個animation-list:



 
 
 
 
 
 
 
 
 
 
 

看一下布局的實現(xiàn):



 
 
 
 
 
 
 

然后自定義一個alertdialog:

public class LoadingDialog extends AlertDialog {
 private final String DEFAULT_TEXT="正在加載";
 private TextView mTextView;
 private LinearLayout mLayout;
 private String mText;
 
 protected LoadingDialog(Context context) {
 super(context);
 // TODO Auto-generated constructor stub
 }
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 super.onCreate(savedInstanceState);
 mLayout=(LinearLayout) LinearLayout.inflate(getContext(), R.layout.loading_dialog, null); 
 mTextView=(TextView) mLayout.findViewById(R.id.loading_dialog_text);
 WindowManager m=(WindowManager) getContext().getSystemService(getContext().WINDOW_SERVICE);
 int windowwith=m.getDefaultDisplay().getWidth();
 int w=windowwith*3/5;
 int h=300; 
 getWindow().setLayout(w, h);//設置對話框窗體大小
 getWindow().setContentView(mLayout);
 
 }
 
 
}

關(guān)于“Android實現(xiàn)加載對話框的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


當前題目:Android實現(xiàn)加載對話框的方法
標題網(wǎng)址:http://weahome.cn/article/gophcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部