Bootstrap

简单的一个网络加载框

  这里简单记录一哈

  首先  算了 直接上代码

  这个是弹窗布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_gravity="center"
    android:orientation="vertical">
    <LinearLayout
        android:layout_width="100dp"
        android:background="@drawable/progree_bg"
        android:gravity="center"
        android:orientation="vertical"
        android:layout_height="100dp">
        <ProgressBar
            android:indeterminateBehavior="repeat"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:indeterminateDrawable="@drawable/anim"
            />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="加载中..."
            android:gravity="center"
            android:textSize="13sp"
            android:layout_gravity="center"
            android:layout_marginTop="8dp"
            />
    </LinearLayout>
</LinearLayout>

  接下是anim 各位大佬看清楚是在drawable下面

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/ic_load"
    android:fromDegrees="0.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360.0"
    />

  图片奉上

  或者大家可自行下载        icon上边的地址

  然后将布局引入

/*
*
* 加载框
* */
class LoadingPop(context: Context?) : BasePopupWindow(context) {

    init {
        setContentView(R.layout.load_layout)
    }
    override fun onViewCreated(contentView: View) {
        popupGravity = Gravity.CENTER
        setOutSideDismiss(false)
    }

}

  BasePopupWindow是我用的一个三方的库  

  导入即可

//window
implementation 'io.github.razerdp:BasePopup:3.1.0'

  调用的话 

 //展示     
 LoadingPop(this).showPopupWindow()

 //隐藏  
 LoadingPop(this).dismiss()

  备注:啥也不是

;