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);
    }

好了,去试试吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Android自制精彩弹幕效果

    Android自制精彩弹幕效果

    这篇文章主要为大家详细介绍了Android自制精彩弹幕效果,弹幕垂直方向可固定随机,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Flutter 快速实现聊天会话列表效果示例详解

    Flutter 快速实现聊天会话列表效果示例详解

    这篇文章主要为大家介绍了Flutter 快速实现聊天会话列表效果示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android仿微信底部实现Tab选项卡切换效果

    Android仿微信底部实现Tab选项卡切换效果

    这篇文章主要为大家介绍了Android仿微信底部实现Tab选项卡切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Android使用Fragment打造万能页面切换框架

    Android使用Fragment打造万能页面切换框架

    这篇文章主要介绍了Android使用Fragment打造万能页面切换框架的相关资料,需要的朋友可以参考下
    2016-01-01
  • 浅析Android的启动原理

    浅析Android的启动原理

    当谈到Android启动原理时,我们进入了Android操作系统的核心,理解Android系统启动的原理对于开发者来说非常重要,因为这有助于优化应用程序性能并提供更好的用户体验,本文给大家讲讲Android启动原理,需要的朋友可以参考下
    2023-10-10
  • Android AutoCompleteTextView控件基本用法示例

    Android AutoCompleteTextView控件基本用法示例

    这篇文章主要介绍了Android AutoCompleteTextView控件基本用法,结合实例形式分析了AutoCompleteTextView控件的功能、使用方法及相关操作步骤,需要的朋友可以参考下
    2016-06-06
  • Android使用listview实现分页刷新(线程休眠模拟)

    Android使用listview实现分页刷新(线程休眠模拟)

    这篇文章主要为大家详细介绍了Android使用listview实现分页刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android星级评分条实现评分界面

    Android星级评分条实现评分界面

    这篇文章主要为大家详细介绍了Android星级评分条实现评分界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • AsyncTask官方文档教程整理

    AsyncTask官方文档教程整理

    这篇文章主要跟大家分享了关于AsyncTask官方文档的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Android编程之MD5加密算法实例分析

    Android编程之MD5加密算法实例分析

    这篇文章主要介绍了Android编程之MD5加密算法,结合实例形式较为详细的分析了Android使用MD5加密的具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论