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变形(Transform)之Matrix用法

    Android变形(Transform)之Matrix用法

    Android的2D变形(包括缩放,扭曲,平移,旋转等)可以通过Matrix来实现,本文研究了一下;接下来就将我这俩天研究的东西和大家分享下,先来看看Matrix的用法感兴趣的你可不要错过了哈
    2013-02-02
  • Android实现轮播图片效果

    Android实现轮播图片效果

    这篇文章主要为大家详细介绍了Android实现轮播图片效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Android实现仿网易新闻主界面设计

    Android实现仿网易新闻主界面设计

    这篇文章主要为大家介绍了Android实现仿网易新闻主界面设计的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android开发实现Launcher3应用列表修改透明背景的方法

    Android开发实现Launcher3应用列表修改透明背景的方法

    这篇文章主要介绍了Android开发实现Launcher3应用列表修改透明背景的方法,结合实例形式分析了Launcher3相关配置文件与功能函数修改设置操作技巧,需要的朋友可以参考下
    2017-11-11
  • 最常见的猜拳小游戏Android代码实现

    最常见的猜拳小游戏Android代码实现

    这篇文章主要为大家详细介绍了最常见的猜拳小游戏Android代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android中快速便捷的实现圆角按钮方法详解

    Android中快速便捷的实现圆角按钮方法详解

    圆角按钮在我们现在的界面中常常会用到,最近在开发中就又遇到了,所以想着有没有更快速更便捷的实现方法呢,所以就有了这篇文章,本文主要给大家介绍了关于Android中如何快速便捷的实现圆角按钮的相关资料,需要的朋友可以参考下。
    2017-05-05
  • Android Mms之:短信发送流程(图文详解)

    Android Mms之:短信发送流程(图文详解)

    本篇文章是对Android中的短信发送流程进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android函数抽取壳的实现代码

    Android函数抽取壳的实现代码

    很早之前就想写这类的壳,最近终于把它做出来了,取名为dpt,下面把代码分享出来,对Android函数抽取壳的实现代码感兴趣的朋友一起看看吧
    2022-01-01
  • Android RecyclerView使用方法详解

    Android RecyclerView使用方法详解

    这篇文章主要为大家详细介绍了Android RecyclerView的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android 日志系统Logger源代码详细介绍

    Android 日志系统Logger源代码详细介绍

    本文主要介绍Android 日志系统Logger,这里整理了关于Android源码的日志系统资料,有研究Android源码的朋友可以参考下
    2016-08-08

最新评论