본문 바로가기
반응형

Android4

[Android Compose] Dialog Compose Preview 잘려서 보일 때 해결방법 dialog를 사용할 때 width가 디폴트 값으로 설정되어 있기 때문에,직접 설정하고 싶다면 아래와 같은 설정이 필요하다 Dialog( properties = DialogProperties( usePlatformDefaultWidth = false //width 강제 지정되지 않도록 설정 )) {//todo 콘텐츠}  하지만 이렇게 설정을 해줘도 막상 Preview에서 확인하면 너비가 잘려서 보이는 것을 확인 할 수 있다 @Preview@Composableprivate fun Preview(){ Theme { MessageDialog() }}   스택 오버플로우에도 이렇다할 해결책이 없어서 찝찝한 상태로 이것저것 시도해보다가 나름 우회하는 방법을 발견했다!.. 2024. 6. 28.
[Android Compose] status bar 백그라운드 영역을 포함하는 화면 그리기 (ft. Window insets) 한 어플리케이션 내에서 화면에 따라 status bar의 색상을 다르게 처리해줘야하는 상황이 발생하였다. 다음과 같이 처리하면 status bar를 포함하는 백그라운드를 쉽게 그릴 수 있다. 1. themes.xml 기본 statusBarColor를 투명으로 설정 2. status bar 영역까지 확장 하고자 하는 화면에 다음 코드 추가 (여기서는 전체 화면에 적용할 예정이므로 activity) WindowCompat.setDecorFitsSystemWindows(window, false) class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInsta.. 2024. 1. 19.
[Android Compose] TextField Clickable 적용 동작 하고자 하는 함수 cnt += 1 TextField 클릭 시 cnt + 1 동작 필요 상황) TextField에 텍스트 입력은 가능하지만 clickable 작동되지 않음 Column(modifier = Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp)) { var cnt by remember{ mutableStateOf(0) } val text = remember{ mutableStateOf("") } TextField( value = text.value, shape = TextFieldDefaults.outlinedShape, onValueChange = { text.value = it }, modifier = M.. 2024. 1. 16.
[Android] Activity Lifecycle (액티비티 생명주기) 안드로이드 시스템은 실행되는 앱의 상태를 직접 관리한다. 멀티 태스킹 및 외부 인터럽트에 민감한 모바일 플랫폼의 특성상 사용자 앱이 시스템에 의해 관리되지 않으면, 특정 앱이 과도하게 메모리를 점유하여 다른 앱의 원활한 실행을 막는 등 여러 문제를 야기할 수 있기 때문이다. 따라서 안드로이드는 이런 문제를 방지하기 위해 액티비티의 상태 정보가 변화하는 것을 관리하며, 개발자는 Activity 클래스를 통해 상태 변화에 관한 콜백을 받음으로써 여러 액션을 쉽게 관리할 수 있게 된다. 액티비티의 생명주기는 onCreate(), onStart(), onResume, onPause(), onStop(), onDestory(), onRestart()의 7가지 상태로 이뤄져 있으며, 각각의 상태는 다음과 같은 의미.. 2024. 1. 13.
반응형