20. // Set up an OnPreDrawListener to the root view.
val content: View = findViewById(android.R.id.content)
content.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
// Check if the initial data is ready.
return if (viewModel.isReady) {
// The content is ready; start drawing.
content.viewTreeObserver.removeOnPreDrawListener(this)
true
} else {
// The content is not ready; suspend.
false
}
}
}
)
}
このスプラッシュを使って色々実装できるらしい
21. // Set up an OnPreDrawListener to the root view.
val content: View = findViewById(android.R.id.content)
content.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
// Check if the initial data is ready.
return if (viewModel.isReady) {
// The content is ready; start drawing.
content.viewTreeObserver.removeOnPreDrawListener(this)
true
} else {
// The content is not ready; suspend.
false
}
}
}
)
}
このスプラッシュを使って色々実装できるらしい
26. Easier blurs, color filters, and other effects
50f,50f, Shader.TileMode.MIRROR
0f,500f, Shader.TileMode.REPEAT
View.setRenderEffect(RenderEffect)
imageView.setRenderEffect(RenderEffect.createBlurEffect(0f,0f, Shader.TileMode))
27. Easier burs, color filters, and other effects
https://www.youtube.com/watch?v=D2cU_itNDAI&list=PLOU2XLYxmsIJhsF3up2ueu2pRealr9raD&index=12