[Android Studio] 프로젝트 소스 레벨 복사하기 : Android Studio 업그레이드 ( Hedgehog --> Iguana) 후 기존 프로젝트 빌드에러 해결이 안될 경우 Empty 프로젝트 생성후 소스레벨 복사 진행해 보았습니다. 저는 위 에러 발생후 1시간이상 헤메다가 처음부터 프로젝트를 만들었습니다. File > invalid cache... 클릭으로 해결되는 경우는 예외입니다. ▶ 텅빈 프로젝트 만들기 : No Activity 로 프로젝트 생성하기 → 프로젝트명 BleTest4 ▶ 텅빈 프로젝트 빌드 && Run 동작 확인하기 → default Activity 가 없다고 에러 발생하면 OK ▶ 기존 프로젝트(BleTest2)를 안드로이드 스튜디오를 통해서 열기 : BleTest2 , BleTest4 프로젝트의 Android 탭을 열고 순서대.. Android_app 2024. 4. 22. 20:51
[JETPACK COMPOSE] AlertDialog 안에서 AlertDialog 호출하기 : AlertDialog 안에 버튼을 만든후 버튼 클릭시 다른 AlertDialog를 띄워서 올려 봤습니다. ▶ 관련 영상 : 영상을 먼저 보시고 원하는 내용이 아니면 아래 코드는 무시하세요. 참고용으로 만들어 봤습니다. ▶ 소스코드 : remember 변수를 적당히 사용해서 만들어 봤습니다. setContent { TEST_APPTheme { Surface(modifier = Modifier.fillMaxSize(1f)){ Column( modifier = Modifier.wrapContentSize(), horizontalAlignment = Alignment.CenterHorizontally, ) { val showAlertDialog = remember { mutableStateOf(false) .. Android_app 2023. 9. 12. 15:27
[JETPACK COMPOSE] Image 버튼에 Press/Release 이벤트 넣기 : 기본적으로 Surface() 안에 Image 버튼을 다음처럼 넣어 줍니다. Surface(modifier = Modifier .fillMaxSize() ) { Image(painter = painterResource(R.drawable.center), contentDescription = null ) } ▶ Modifier 안의 메서드 중 .pointerInteropFilter 를 다음처럼 넣어 줍니다. >> MotionEvent.ACTION_DOWN , ACTION_UP를 추가 하고 Log.d() 를 넣었는데 적당한 액션을 넣어줍니다. Surface(modifier = Modifier .fillMaxSize() ) { Image(painter = painterResource(R.drawable.ce.. Android_app 2023. 7. 26. 15:33
[Jetpack Compose] Drag / Swipe /Tap 기능 넣기 : 이번에는 핑거 Drag / Swipe /Tap 기능을 한번 사용해 봤습니다. ▶ Drag : Drag를 적용하기 위해서는 Modifier 의 draggable 또는 pointerInput 를 사용합니다. → horizontal Drag Box(modifier = Modifier.fillMaxSize()){ var offsetX by remember { mutableStateOf(0f) } Text( modifier = Modifier .offset { IntOffset(offsetX.roundToInt(), 0) } .draggable( orientation = Orientation.Horizontal, state = rememberDraggableState { delta -> offsetX += d.. Android_app 2023. 7. 26. 14:04