Android自定義仿ios加載彈窗
更新時間:2021年05月18日 11:49:51 作者:一杯酒幾分愁
這篇文章主要為大家詳細介紹了Android自定義仿ios加載彈窗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Android自定義仿ios加載彈窗的具體代碼,供大家參考,具體內容如下
效果如下:

IosLoadDialog類(可直接復制):
public class IosLoadDialog extends Dialog {
public IosLoadDialog(Context context) {
super(context, R.style.loading_dialog);
initView();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode){
case KeyEvent.KEYCODE_BACK:
if(IosLoadDialog.this.isShowing())
IosLoadDialog.this.dismiss();
break;
}
return true;
}
private void initView(){
setContentView(R.layout.dialog_loading);
Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.load_animation);
animation.setInterpolator(new LinearInterpolator());
findViewById(R.id.loading_dialog_img).startAnimation(animation);
setCanceledOnTouchOutside(true);
WindowManager.LayoutParams attributes = getWindow().getAttributes();
attributes.alpha=0.8f;
getWindow().setAttributes(attributes);
setCancelable(false);
}
}
R.layout.dialog_loading文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/tm"
android:gravity="center"
android:minHeight="60dp"
android:minWidth="180dp"
android:orientation="vertical"
android:padding="10dp">
<LinearLayout
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/white_radian13"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/loading_dialog_img"
android:layout_width="50dp"
android:layout_height="50dp"
android:scaleType="fitXY"
android:src="@drawable/ic_svstatus_loading" />
</LinearLayout>
</LinearLayout>
loading_dialog樣式:
<style name="loading_dialog" parent="android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/tm</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
white_radian13白色透明圓角背景:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<solid android:color="#F7FBFD" />
<corners android:radius="13dp" />
</shape>
</item>
</layer-list>
然后奉上圖片ic_svstatus_loading.png:

最后使用:
public void showDialog(){
final IosLoadDialog iosLoadDialog = new IosLoadDialog(this);
iosLoadDialog.show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
iosLoadDialog.dismiss();
}
},1200);
}
好了,去試試吧!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Flutter 快速實現(xiàn)聊天會話列表效果示例詳解
這篇文章主要為大家介紹了Flutter 快速實現(xiàn)聊天會話列表效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Android仿微信底部實現(xiàn)Tab選項卡切換效果
這篇文章主要為大家介紹了Android仿微信底部實現(xiàn)Tab選項卡切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-02-02
Android AutoCompleteTextView控件基本用法示例
這篇文章主要介紹了Android AutoCompleteTextView控件基本用法,結合實例形式分析了AutoCompleteTextView控件的功能、使用方法及相關操作步驟,需要的朋友可以參考下2016-06-06
Android使用listview實現(xiàn)分頁刷新(線程休眠模擬)
這篇文章主要為大家詳細介紹了Android使用listview實現(xiàn)分頁刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

