본문 바로가기

소프트웨어개발/Android11

[안드로이드] EditText 모양 바꾸기 및 선택시 모양 변경 안드로이드에서 EditText 의 모양을 바꾸고 싶을 때가 많습니다. 최근의 안드로이드에서는 EditText의 기본적인 모양이 테마에 의해 일반적으로 언더바 형태이죠. 여기서는 약간 코너에 라운드가 있는 사각형의 모양으로 바꿀겁니다. 또한 선택되었을 때 (포커스가 잡혀 있을때) 사각형의 색상도 바꿔줄 것입니다. (변경전) (변경후) 1. res/drawable 에 xml 파일 하나 추가 res/drawable 에 EditText의 모양을 지정할 적당한 이름의 xml 파일을 추가합니다. 여기서는 edittext_rounded_corner_rectangle.xml 이라고 하겠습니다. 2. 아래의 샘플과 같은 요령으로, 원하는 형태의 EditText 형태를 작성합니다. 3. 모양의 변경을 원하는 EditTex.. 2020. 1. 21.
[안드로이드] 프로젝트 이름 바꾸기 (패키지 이름 변경 포함) 프로젝트를 진행하다 보면, 프로젝트 이름과 패키지 이름을 바꾸어야 할 필요가 생기기도 합니다. 처음부터 잘 지어서 변경할 일이 없다면 좋겠지만, 어쩔수 없는 경우도 있죠. 개발툴이 한번에 쉽게 프로젝트 이름을 바꿀 수 있게 해 주면 좋을텐데, 이상하게도 개발 툴들이 이쪽에는 인색합니다. 이 글에서는 안드로이드 프로젝트 (안드로이드 스튜디오 프로젝트)의 이름을 바꾸는 방법을 알아보겠습니다. (패키지 이름을 변경하는 것을 포함합니다.) 구글을 검색해보면 프로젝트 이름과 패키지 이름을 바꾸는 다양한 방법이 제시되어 있지만 잘 안되는 경우가 많습니다. 아래에는 다양한 방법중 깔끔하게 성공한 케이스의 방법을 적어 둡니다. 참고로 테스트 환경은, MacOS Mojave 10.14.4Android Studio 3.3.. 2019. 4. 2.
[안드로이드] java.lang.ClassNotFoundException ad.loadClass 비정상 종료 해결하기 올해들어 갤럭시 시리즈가 안드로이드 9 (파이)로 업데이트 되고 있습니다.저는 가능한한 매일 Play Console 앱에서 구글플레이에 올려 놓은 앱의 상태를 확인하고 있는데요...제 앱 하나가 평소에 비정상 종료가 거의 없던 앱인데 최근 72시간 내에 비정상 종료 수가 5건이나 있다고 나타납니다.내용을 자세히 살펴보니, Android 9 버전에서 구동된 앱의 ad.loadClass 에서 java.lang.ClassNotFoundException 예외가 발생했다고 하네요.ad.loadClass 이면 애드몹에서 발생한 것으로 보여집니다. 인터넷을 검색해 보니 해결 방법은 의외로 간단합니다.아래 내용을 AndroidManifest.xml 의 application 태그 안에 추가해 줍니다. 일단 API Lev.. 2019. 3. 15.
안드로이드 스플래시 스크린 만들기 스플래시 스크린 (Splash screen) 이란 프로그램(앱)이 실행될때 잠시 나타나는 화면을 말합니다. 다른 말로는 런치 스크린 또는 로고 화면이라고 부르는 분들도 있습니다. 개발자들은 각자 안드로이드에서 여러가지 방법으로 스플래시 스크린을 만듭니다. 대체로 많이 쓰는 방법이 스플래시 액티비티를 만드는 방법입니다. 물론, 로딩이 필요한 앱들은 스플래시 액티비티에서 로딩까지 처리한 다음에 메인 액티비티로 넘어가게 하는 방법을 많이 사용할 것입니다. 하지만, 로딩이 그다지 필요하지 않은 경우에 스플래시 액티비티를 일반 액티비티를 만드는 방법대로 만든다면, 처음에 앱이 실행되면서 빈 공백의 흰색 또는 검정색의 화면 후에 스플래시 화면이 잠깐 뜨고 (임의로 지정된 시간동안 띄운다면) 사용자의 시간만 뺏는 경.. 2018. 11. 28.