본문 바로가기
728x90
반응형

Android 1319

[Android] EditText 자동 포커스 제거 안녕하세요 Activity가 뜨면서 EditText에 자동 포커스가 될 때가 있다. 어떻게 하면 EditText 자동 포커스 제거를 하는 방법에 대해서 찾아봤습니다. 여기서는 2가지 방법에 대해서 알아보겠다. 1. xml 파일에서 EditText 자동 포커스 제거 EditText의 상위 레이아웃이나 뷰에 아래의 옵션을 추가한다. android:focusableInTouchMode="true" android:focusable="true" 2. Class에서 EditText 자동 포커스 제거 소스상에 포커스를 줄 layout을 선언하고 아래와 같이 옵션을 준다. java setFocusable(true); setFocusableInTouchMode(true); kotlin mLayout.isFocusable.. 2022. 11. 25.
[Android] TextView 텍스트 밑줄 긋는 3가지 방법 안녕하세요 TextView 또는 여러 UI에서 텍스트 밑에 줄을 그어야 할 때가 있습니다. 여러 방법이 있겠지만 이번 포스트에서는 TextView 텍스트 밑줄 긋는 3가지 방법 정도 알아보겠습니다. 1. Class에서 setPaintFlags() 사용 적용하고 하는 TextView에 setPaintFlags()에 Paint.UNDERLINE_TEXT_FLAG를 설정하면 된다. binding.textViewName.paintFlags = Paint.UNDERLINE_TEXT_FLAG 2. SpannableString 클래스를 사용 원하는 Strig을 SpannableString로 선언한다. setSpan()에 new UnderlineSpan()을 적용한다. TextView.setText() 적용한다. va.. 2022. 11. 24.
[Android] Service stopWithTask 옵션 안드로이드 AndroidManifest.xml에서 서비스나 지정하는 stopWithTask 옵션에 대해서 알아봅니다. stopWithTask : true인 경우 휴대폰의 태스크에서 모두닫기 및 스와이프 했을 때 액티비는 종료되고 서비스도 종료되게 된다. stopWithTask : false인 경우 휴대폰의 태스크에서 모두닫기 및 스와이프 했을 때 액티비티는 종료되고 서비스는 onTackRemoved() 호출이 되며 곧바로 서비스가 재시작되어 onCreate()를 타게 된다. 2022. 11. 18.
[Android] 버튼 음영 효과 제거 안드로이드 개발을 하다 보면 버튼의 음영 효과가 적용되어 있는 것을 확인할 수 있다. 음영 효과 제거 방법에는 2가지가 있다. xml상에서 옵션을 추가 하거나 소스상에서 옵션을 추가하는 방식이 있다. 음영 효과 제거 1. xml 2. 소스 binding.mButtonNext.stateListAnimator = null 결과 음영 효과 옵션 추가 전 음영 효과 옵션 추가 후 2022. 11. 17.
안드로이드 폰 카메라 무음 설정 방법 안드로이드폰의 카메라를 사용하다 보면 셔터를 누를 때 소리가 난다. 예전에는 무음 설정을 할 수 있었지만 지금은 안된다. 이 방법은 개발자들이 사용하는 adb를 통해서 폰의 설정을 변경하는 방법이다. 따로 어플을 설치 안 해서 좋다. 순서 개발자 옵션을 활성화한다. USB 디버깅을 활성화한다. adb를 설치한다. PC와 폰을 usb로 연결한다. 무음 명령어를 입력한다. 개발자 옵션 활성화 폰마다 개발자옵션을 활성화하기 위한 경로가 조금씩 다릅니다. 아래를 참고하여 찾아주세요. 설정 - 시스템 - 휴대폰 정보 -소프트웨어 정보 - 빌드 번호 설정 - 휴대폰 정보 - 소프트웨어 정보 - 빌드 번호 빌드 번호를 연속으로 5번 이상 터치를 해준다. '개발자 옵션이 활성화되었습니다.' 메시지가 나온다면 활성화된 .. 2022. 5. 26.
android 12 간단 정리 Android 12에 대해서 전체적으로 간략하게 이해가 되도록 정리해봤습니다. Android 12 2021년 10월 4일(한국시간 10월 5일)에 공개된 안드로이드 최신 버전입니다. 새로운 UI Material You - Material You라는 새로운 디자인 언어가 도입 새로운 디자인의 위젯 알림 UI 업데이트 - 새롭게 디자인을 단장 스트레치 오버스크롤 - 새로운 '스트레치' 오버스크롤 효과 추가 앱 시작 스플래시 화면 - 모든 앱의 스플래시 화면도 도입 성능 더 빠르고 효율적인 시스템 성능 최적화된 포그라운드 서비스 더욱 반응성이 뛰어난 알림 성능 등급 - 생태계 파트너와 협력하여 성능 등급이라는 표준을 도입 더욱 빠른 머신러닝 개인정보 보호 개인정보 보호 대시보드 대략적인 위치 - 설정 가능 마.. 2022. 5. 25.
[Android] Binary XML file line : Error inflating class CustomView를 만들어 사용하다 보면 아래와 같은 에러가 발생하는 경우를 볼 수 있다. 물론 xml을 작성 시 존재하지 않는 Class를 태그로 사용 허거나 오타 등등으로도 발생할 수 있다. 관련된 에러를 수정하면서 찾아보니 발생하는 이유는 다양했다. 아래와 같이 정리해봤습니다. 에러 메시지 2022-05-24 09:45:24.293 31272-31272/ E/AndroidRuntime: FATAL EXCEPTION: main Process: com.test.main, PID: 31272 android.view.InflateException: Binary XML file line #116 in com.test.main:layout/popup_settings: Binary XML file line #.. 2022. 5. 24.
[Android] RecyclerView 재사용 오류 우리가 RecyclerView를 사용하다 보면 position과 item의 view가 꼬이게 나올 때가 있다. 원인 이러한 현상이 발생하는 이유는 view를 재사용하면서 발생합니다. 방법 getItemViewType(int position) 뷰타입을 position 값으로 리턴한다. 각 아이템 항목에 맞는 ViewType 값을 리턴하도록 재정의하여 view가 꼬이는 현상을 방지할 수 있다. setItemViewCacheSize(int size) 스크롤되어 화면에 없어지는 view에 대해서 재사용되지 않고, Cache에 저장되어 있다가 그대로 보여진다. 다시 그리지 않기 때문에 성능 개선을 기대할 수 있다. Cache를 크게 가져가면서 view가 꼬이는 현상을 방지할 수 있다. 2022. 5. 21.
Android Gradle plugin requires java 11 to run. 최근 잘 쓰고 있던 안드로이드 스튜디오를 업데이트 하고 아래와 같은 메시지가 발생했다. Android Gradle plugin requires java 11 to run. you are currently using java 1.8 1) 방법 Preference를 누른다. Build, Execution, Deployment - Gradle로 진입한다. Gradle projects - Gradle JDK를 찾는다. 콤보박스에서 JDK 11를 찾아 누른다. 또는 메뉴 File -> Project Structure 를 누른다. SDK Location에서 JDK location was moved to Gradle Settings에 Gradle Settings을 누른다. Gradle JDK를 눌러서 JDK 11을 .. 2022. 5. 19.
728x90
반응형