commit
865bad3b15
@ -1,30 +0,0 @@ |
||||
package top.niunaijun.blackdex.util |
||||
|
||||
import android.view.KeyEvent |
||||
import androidx.fragment.app.FragmentManager |
||||
import com.roger.catloadinglibrary.CatLoadingView |
||||
import top.niunaijun.blackdex.R |
||||
|
||||
/** |
||||
* |
||||
* @Description: |
||||
* @Author: wukaicheng |
||||
* @CreateDate: 2021/4/30 23:04 |
||||
*/ |
||||
object LoadingUtil { |
||||
|
||||
fun showLoading(loadingView: CatLoadingView, fragmentManager: FragmentManager) { |
||||
if (!loadingView.isAdded) { |
||||
loadingView.setBackgroundColor(R.color.primary) |
||||
loadingView.show(fragmentManager, "") |
||||
fragmentManager.executePendingTransactions() |
||||
loadingView.setClickCancelAble(false) |
||||
loadingView.dialog?.setOnKeyListener { _, keyCode, _ -> |
||||
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE) { |
||||
return@setOnKeyListener true |
||||
} |
||||
false |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,53 @@ |
||||
package top.niunaijun.blackdex.view.widget |
||||
|
||||
import android.app.Dialog |
||||
import android.os.Bundle |
||||
import android.util.Log |
||||
import android.view.KeyEvent |
||||
import android.view.View |
||||
import androidx.appcompat.app.AlertDialog |
||||
import androidx.fragment.app.DialogFragment |
||||
import top.niunaijun.blackdex.R |
||||
import top.niunaijun.blackdex.databinding.DialogProgressBinding |
||||
import top.niunaijun.blackdex.util.inflate |
||||
|
||||
/** |
||||
* |
||||
* @Description: progress dialog |
||||
* @Author: wukaicheng |
||||
* @CreateDate: 2021/6/7 21:16 |
||||
*/ |
||||
class ProgressDialog : DialogFragment() { |
||||
|
||||
private val TAG = "ProgressDialog" |
||||
|
||||
private val viewBinding: DialogProgressBinding by inflate() |
||||
|
||||
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { |
||||
val dialog = AlertDialog.Builder(requireContext()) |
||||
.setView(viewBinding.root) |
||||
.setTitle(getString(R.string.classes_progress,1,1)) |
||||
.setCancelable(false) |
||||
.show() |
||||
|
||||
dialog.setCanceledOnTouchOutside(false) |
||||
dialog.setOnKeyListener { _, keyCode, _ -> |
||||
return@setOnKeyListener keyCode == KeyEvent.KEYCODE_BACK |
||||
} |
||||
|
||||
return dialog |
||||
} |
||||
|
||||
|
||||
fun setProgress(progress: Int, maxProgress: Int) { |
||||
requireActivity().runOnUiThread { |
||||
if (progress == 0) { |
||||
viewBinding.progress.max = maxProgress |
||||
} |
||||
viewBinding.progress.progress = progress |
||||
dialog?.setTitle(getString(R.string.classes_progress,progress,maxProgress)) |
||||
|
||||
} |
||||
} |
||||
|
||||
} |
@ -0,0 +1,24 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:layout_width="match_parent" |
||||
android:paddingStart="24dp" |
||||
android:paddingEnd="24dp" |
||||
android:paddingTop="12dp" |
||||
android:paddingBottom="12dp" |
||||
android:orientation="vertical" |
||||
android:layout_height="wrap_content"> |
||||
|
||||
<TextView |
||||
android:id="@+id/title" |
||||
android:text="@string/dumping" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content"/> |
||||
<ProgressBar |
||||
android:id="@+id/progress" |
||||
style="?android:attr/progressBarStyleHorizontal" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:layout_marginTop="12dp" |
||||
android:layout_marginBottom="12dp"/> |
||||
|
||||
</LinearLayout> |
Loading…
Reference in new issue