본 글은 개인적으로 Jetpack AndroidX Compose의 스터디한 내용을 정리하는 아카이브용입니다.
지극히 개인적인
의견입니다.
테스트 전제 조건
실험하는 소스 : https://github.com/Pluu/WebToon/compare/develop-compose
Jetpack Compose 1.0.0-alpha06 Update
Glide
는 추가 됨class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
val context = preferenceManager.context
val screen = preferenceManager.createPreferenceScreen(context)
val general = PreferenceCategory(context).apply {
title = "General options"
screen += this
}
general += Preference(context).apply {
title = "Shuffle all colors"
onPreferenceClickListener = Preference.OnPreferenceClickListener {
generateRandomPalette().saveColors(context)
requireActivity().finish()
true
}
}
...
}
}
@Composable
fun Preference(
modifier: Modifier = Modifier,
asset: ImageAsset? = null,
title: String,
summary: String? = null
) {
// 기본 Preference 정의
}
@Composable
fun Preference(
modifier: Modifier = Modifier,
asset: VectorAsset? = null,
title: String,
summary: String? = null
) {
// 기본 Preference 정의
}
Modifie.sizeIn
으로 해결
Link : https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#sizein_1
setStatusBarColor
를 통해서 변경이미지 높이가 가변인 경우, AdjustViewBounds
를 true로 지정한다.
ZIndexModifier
Link : https://developer.android.com/reference/kotlin/androidx/compose/ui/ZIndexModifier
val dpValue = with(DensityAmbient.current) { 1.toDp() }
Link : https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Density#todp
comments powered by Disqus
Subscribe to this blog via RSS.
LazyColumn/Row에서 동일한 Key를 사용하면 크래시가 발생하는 이유
Posted on 30 Nov 2024