日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android自定義加載框效果

瀏覽:25日期:2023-12-10 17:50:59

本文實例為大家分享了Android自定義加載框效果的具體代碼,供大家參考,具體內容如下

效果圖

Android自定義加載框效果

菊花圖標(mipmap-xxhdpi)

Android自定義加載框效果

加載框圓角背景drawable

<?xml version='1.0' encoding='utf-8'?><shape xmlns:android='http://schemas.android.com/apk/res/android' android:shape='rectangle'> <corners android:radius='12dp' /> <solid android:color='@color/transparent_black'/></shape>

布局文件

<?xml version='1.0' encoding='utf-8'?><layout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' xmlns:app='http://schemas.android.com/apk/res-auto'> <data> </data> <androidx.constraintlayout.widget.ConstraintLayoutandroid:orientation='vertical'android:layout_width='wrap_content'android:layout_height='wrap_content'android:background='@drawable/bg_message_dialog'android:minWidth='132dp'android:minHeight='100dp'android:padding='15dp'><ImageView android: android:layout_width='35dp' android:layout_height='35dp' android:src='http://www.b3g6.com/bcjs/@mipmap/ic_loading' app:layout_constraintTop_toTopOf='parent' app:layout_constraintStart_toStartOf='parent' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintBottom_toTopOf='@id/tv'/><TextView android: android:layout_width='0dp' android:layout_height='wrap_content' android:textSize='12sp' android:textColor='@color/white' android:layout_marginTop='15dp' android:text='@string/loading' android:lineSpacingExtra='8dp' android:gravity='center_horizontal' app:layout_constraintTop_toBottomOf='@id/iv' app:layout_constraintStart_toStartOf='parent' app:layout_constraintEnd_toEndOf='parent' app:layout_constraintBottom_toBottomOf='parent' /> </androidx.constraintlayout.widget.ConstraintLayout></layout>

LoadingDialog.kt

package com.lzk.libcommon.widgetimport android.animation.ObjectAnimatorimport android.animation.ValueAnimatorimport android.graphics.Colorimport android.graphics.drawable.ColorDrawableimport android.os.Bundleimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.view.Windowimport android.view.animation.LinearInterpolatorimport androidx.databinding.DataBindingUtilimport androidx.fragment.app.DialogFragmentimport androidx.fragment.app.FragmentManagerimport com.blankj.utilcode.util.LogUtilsimport com.lzk.libcommon.Rimport com.lzk.libcommon.databinding.ViewLoadingDialogBinding/** * @Author: LiaoZhongKai * @Date: 2021/7/14 9:04 * @Description: 加載框 */class LoadingDialog: DialogFragment() { private var mTips: String? = null private lateinit var mLoadingDialogBinding: ViewLoadingDialogBinding private lateinit var mAnimation: ObjectAnimator override fun onStart() {super.onStart()//去掉DialogFragment外部的背景色dialog?.window?.apply { attributes = attributes.apply { //======================這里設置背景陰影透明度=============== //======================0是全透明===========================dimAmount = 0.0f }} } override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle? ): View {mLoadingDialogBinding = DataBindingUtil.inflate(inflater, R.layout.view_loading_dialog,container,false)dialog?.apply { requestWindowFeature(Window.FEATURE_NO_TITLE) setCanceledOnTouchOutside(false) window?.apply {//去掉DialogFragment內部的背景色setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))//去掉PaddingdecorView.setPadding(0,0,0,0) }}return mLoadingDialogBinding.root } override fun onViewCreated(view: View, savedInstanceState: Bundle?) {super.onViewCreated(view, savedInstanceState)rotate()setTips(mTips) } private fun rotate(){mAnimation = ObjectAnimator.ofFloat(mLoadingDialogBinding.iv,'rotation',360f).apply { repeatCount = ObjectAnimator.INFINITE repeatMode = ValueAnimator.RESTART interpolator = LinearInterpolator() duration = 1000}mAnimation.start() } override fun onDestroyView() {super.onDestroyView()mAnimation.cancel() } //顯示 fun showDialog(fragmentManager: FragmentManager, msg: String? = null){mTips = msgif (isVisible){ dismiss()}show(fragmentManager,'') } //隱藏 fun dismissDialog(){if (isAdded){ dismiss() mTips = null} } /** * 設置加載提示文字 */ private fun setTips(msg: String?): LoadingDialog{mLoadingDialogBinding.tv.visibility = if (msg.isNullOrEmpty()) View.GONE else View.VISIBLEif (!msg.isNullOrEmpty()){ mLoadingDialogBinding.tv.text = msg}return this }}

基類封裝

abstract class BaseVMActivity<T: ViewDataBinding,VM: BaseViewModel> : AppCompatActivity(){ private var mLoadingDialog: LoadingDialog? = null override fun onDestroy() {super.onDestroy()mLoadingDialog?.dismissDialog()mLoadingDialog = null } /** * 顯示加載彈框 */ fun showLoadingDialog(msg: String? = null){mLoadingDialog = LoadingDialog()mLoadingDialog!!.showDialog(supportFragmentManager,msg) } /** * 隱藏加載彈框 */ fun dismissLoadingDialog(){mLoadingDialog?.dismissDialog() }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲高清视频| 欧美亚洲国产激情| 欧美xxxx中国| 免费人成在线不卡| a日韩av网址| 国产精品欧美三级在线观看 | 水野朝阳av一区二区三区| 成午夜精品一区二区三区软件| 免费视频一区二区| 亚洲精品成人图区| 国产亚洲一卡2卡3卡4卡新区| 一区视频在线| 久久国产日本精品| 国产精品久久久久蜜臀| 国产极品一区| 日本欧美韩国一区三区| 免费在线视频一区| 夜夜精品视频| 欧美日韩国产欧| 99久久99视频只有精品| 日韩欧美综合| 国产中文欧美日韩在线| 另类综合日韩欧美亚洲| 91嫩草精品| 国产亚洲欧美日韩精品一区二区三区 | 国产日韩欧美在线播放不卡| 免费日韩一区二区| 亚洲大片在线| 国产综合精品一区| 噜噜噜久久亚洲精品国产品小说| 99在线观看免费视频精品观看| 久久中文字幕av一区二区不卡| 亚洲成人国产| 激情综合网址| 亚洲资源网站| 国产精品免费不| 精品日产乱码久久久久久仙踪林| 激情久久99| 久久视频国产| 免费观看在线综合| 国产乱人伦精品一区| 蜜桃精品视频| 国产精品久久久久久久免费观看| 久久美女性网| 最新亚洲国产| 精品三级在线观看视频| 亚洲香蕉网站| 日韩中文字幕在线一区| 免费亚洲婷婷| 国产91一区| 欧美久久久网站| 国产在线视频欧美一区| 亚洲日本久久| 麻豆国产精品777777在线| 久久精品国语| 日本亚洲最大的色成网站www| 蜜桃久久久久| 国产欧美一区二区三区精品酒店| 不卡中文字幕| 日本aⅴ免费视频一区二区三区| 精品国产乱码| 最新国产拍偷乱拍精品| 欧美一区自拍| 久久亚洲在线| 国产精品激情| 日韩在线播放一区二区| www在线观看黄色| 日韩精品一区二区三区中文字幕| а√天堂中文在线资源8| 伊人www22综合色| 国产伦久视频在线观看| 天堂av一区| 精品成人免费一区二区在线播放| 日本不卡在线视频| 在线日韩欧美| 国产精品女主播一区二区三区| 国产精品久久亚洲不卡| 亚洲女人av| 久久香蕉国产| 成人日韩在线| 高清在线一区| 久久av影院| 久久国产婷婷国产香蕉| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩电影免费网址| 精品三级国产| 捆绑调教美女网站视频一区| 午夜日韩福利| 欧美日韩一区二区综合| 欧美好骚综合网| 国产精品分类| 国产精品v日韩精品v欧美精品网站 | 欧美国产小视频| 欧美精品国产白浆久久久久| 亚洲欧洲日韩精品在线| 中文无码日韩欧| 亚洲精品免费观看| 亚洲一区欧美| 日韩高清电影免费| 欧美日韩 国产精品| 国产伦精品一区二区三区千人斩| 91嫩草精品| 国产精品xxx| 久久久久久网| 91精品婷婷色在线观看| 精品欧美久久| 亚洲一区二区小说| 日韩av成人高清| 欧美日韩亚洲一区三区| 国产欧美在线观看免费| 国际精品欧美精品| 亚洲精品国产嫩草在线观看| 国产一在线精品一区在线观看| 亚洲免费网址| 国产视频一区二区在线播放| 国产999精品在线观看| 久久视频国产| 日韩一区二区三区免费视频 | 日韩在线黄色| 精品美女在线视频| 免费欧美一区| 久久国内精品视频| 久久精品福利| 在线国产一区二区| 欧美日韩18| 亚洲电影有码| 日本va欧美va瓶| 蜜桃精品在线| 日本不卡的三区四区五区| 中文在线中文资源| 亚洲精品麻豆| 日本欧美不卡| 国产日韩一区二区三区在线| 久久久久91| 欧美国产极品| 国产精品老牛| 麻豆理论在线观看| 麻豆亚洲精品| 久久久久久黄| 久久精品国产福利| 偷拍亚洲精品| 99国产一区| 日韩精品久久久久久久电影99爱| 日韩欧美三区| 欧美在线亚洲| 日韩欧美一区二区三区免费看| 久久国产精品色av免费看| 免费日韩精品中文字幕视频在线| 高清精品久久| 欧美黄色一区二区| 亚洲精品亚洲人成在线观看| 国产一区日韩一区| 精品国产中文字幕第一页| 热久久久久久| 日本成人手机在线| 香蕉久久久久久久av网站| 欧美丝袜一区| 亚洲成av在线| 久久免费福利| 嫩呦国产一区二区三区av| 欧美亚洲tv| 91精品国产自产观看在线| 中文字幕一区二区三区日韩精品 | 亚洲精品91| 午夜国产一区二区| 蜜桃视频欧美| 免费视频一区三区| 黄页网站一区| 欧美精品自拍| 蜜桃免费网站一区二区三区| 蜜臀91精品一区二区三区| 中文字幕一区二区av| 日本久久一区| 国产精品99久久免费观看| 久久久久久亚洲精品美女| 免费在线播放第一区高清av| 国产精品videossex久久发布 | 日韩一区二区中文| 欧美精品一线| 天堂久久一区| 久久一区亚洲| 99久久婷婷| 日韩一区精品| 卡一卡二国产精品| 日韩精品dvd| 免费观看日韩电影| 国产精品一区二区三区美女| 国内自拍视频一区二区三区| 精品欧美一区二区三区在线观看| 久久中文字幕av一区二区不卡| 日韩视频久久| 国产精品99久久久久久董美香| av高清不卡| 亚洲精品国产精品粉嫩| 成人在线黄色| 丝袜美腿一区二区三区| 老司机精品在线| 国产精品社区| 国产在线一区不卡| 蜜臀久久99精品久久久久宅男 |