1209c37e24
Android 12 dynamic color usage on login screen
33 lines
977 B
Kotlin
33 lines
977 B
Kotlin
package com.meloda.fast.base
|
|
|
|
import android.os.Bundle
|
|
import android.view.ViewGroup
|
|
import android.view.WindowManager
|
|
import androidx.fragment.app.DialogFragment
|
|
import com.meloda.fast.R
|
|
|
|
abstract class BaseFullscreenDialog : DialogFragment() {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
|
|
setStyle(STYLE_NORMAL, R.style.AppTheme_FullScreenDialog)
|
|
}
|
|
|
|
override fun onStart() {
|
|
super.onStart()
|
|
|
|
dialog?.let { dialog ->
|
|
val width = ViewGroup.LayoutParams.MATCH_PARENT
|
|
val height = ViewGroup.LayoutParams.MATCH_PARENT
|
|
|
|
dialog.window?.let {
|
|
it.setLayout(width, height)
|
|
it.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
|
|
it.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
|
|
|
|
it.setWindowAnimations(R.style.AppTheme_Slide)
|
|
}
|
|
}
|
|
}
|
|
} |