Skip to content

Instantly share code, notes, and snippets.

@vamjakuldip
Last active December 28, 2020 12:02
Show Gist options
  • Save vamjakuldip/7bc1fdc72adacfc9f328f77a8730efb5 to your computer and use it in GitHub Desktop.
Save vamjakuldip/7bc1fdc72adacfc9f328f77a8730efb5 to your computer and use it in GitHub Desktop.
Progress Loading Dialog
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:gravity="center">
<androidx.core.widget.ContentLoadingProgressBar
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:indeterminate="true"
android:indeterminateTint="@color/colorPrimary"
android:theme="@style/AppTheme" />
</LinearLayout>
class ProgressLoading : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState)
dialog.apply {
requestWindowFeature(Window.FEATURE_NO_TITLE)
setContentView(R.layout.dialog_loading)
setCancelable(false)
window?.setBackgroundDrawable(ColorDrawable(android.graphics.Color.TRANSPARENT))
window?.setDimAmount(0f)
}
return dialog
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
isCancelable = false
return super.onCreateView(inflater, container, savedInstanceState)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment