這篇文章將為大家詳細講解有關(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)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。