• android项目实现自定义动态加载Dialog提示框


    1.首先创建一个dialog_loading.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="180dp"
    android:layout_height="150dp"
    android:background="@mipmap/load_rectangle"
    android:gravity="center"
    android:orientation="horizontal">

    <pl.droidsonroids.gif.GifImageView
    android:id="@+id/gv_error"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@mipmap/loading_black"
    />
    <TextView
    android:id="@+id/load_tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="正在升级..."
    android:layout_marginLeft="5dp"
    android:textColor="@android:color/black"
    />
    </LinearLayout>
    2,在所需要使用Dialog提示框效果的代码中加入代码:
    //kotlin实现代码,记得在声明 progressDialog
    private lateinit var progressDialog:Dialog

    progressDialog = Dialog(this@MainActivity, R.style.progress_dialog)
    progressDialog.setContentView(R.layout.dialog_upgrade)
    progressDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent)
    val msg = progressDialog.findViewById(R.id.load_tv) as TextView
    msg.setText("正在升级中...")
    progressDialog.show()
    3.在style.xml文件中写入progress_dialog类型文件
    <style name="progress_dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:background">@null</item>
    <item name="android:windowBackground">@null</item>
    <item name="android:backgroundDimEnabled">false</item>
    </style>

    4、在这个动态dialog实现的过程中,并没有使用progressbar控件,而是我为了省事,直接在网上找了个可以在android 项目中调用gif图的依赖
    在app/build.gradle文件中添加依赖
    implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15'

    需要注意的是,我使用的GIF图到android项目,不是一张图片

    
    
     
  • 相关阅读:
    pip python代码
    Saltstack module http 详解
    Saltstack module hosts 详解
    Saltstack module highstate_doc 详解
    Saltstack module hashutil 详解
    Saltstack module group 详解
    Saltstack module grains 详解
    Saltstack module grafana4 详解
    Saltstack module google_chat 详解
    Saltstack module gnome 详解
  • 原文地址:https://www.cnblogs.com/zhoushasha/p/10849788.html
Copyright © 2020-2023  润新知