[Android Studio] Selector 이슈

Minjun Kim·2023년 8월 7일
0

Android

목록 보기
5/47
post-thumbnail

Week4 Assignment 도전 과제를 하면서 경험한 이슈들을 정리한 글입니다.

  • 처음으로 selector를 만지면서 정말 많은 배움을 얻을 수 있었다.

역시! 언제나!

  • 그럼 어떤 문제들이 있었는지 살펴보자.

💣 이슈 1.

  • 종료 버튼에 selector가 적용되지 않는 이슈

🛠 시도

  • 배경에 selector 적용
android:background="@drawable/selector_btn"

⚙ 해결

  • <Button><androidx.appcompat.widget.AppCompatButton> 으로 변경

  • 그 외에는 테마 문제이니 themes.xml 을 수정해 주자.


💣 이슈 2.

  • selector에 이미지 삽입 이슈

💣 이슈 1을 통해 selector를 버튼에 적용하는 것까지 성공했다.

그런데 아무리 해도 selector 안에 이미지를 넣을 수 없다...?

  • 이미지가 들어가긴 하는데 아래와 같이 되버린다.

  • 이미지 크기가 우선인 듯하다.

🛠 시도

  • layer-list로 <size> 설정 등으로 어떻게 되지 않을까... 만지다가 주말을 날렸다.

⚙ 해결

  • ConstraintLayout ( TextView + ImageView )

  • 구현 방법은 약간 원시적(?) 느낌의 레이어 안에 텍스트뷰와 이미지뷰 구성하기 였다.

🔎 [참고 사이트]

wookkwang.tistory


💣 이슈 2.

  • 로그인 버튼 클릭 시 튕김 이슈

코드 완성 후 에뮬을 실행했다.

run은 정상적으로 되는데 로그인 버튼 클릭 시 튕겨 버리는 현상이 발생했다.

🛠 시도

  • 인덴트 오류라고 생각되어 찾아본 결과, 해당 사항은 없었다.
1. 인텐트로 값을 받을때 코드 위치가 이상한 경우

2. 매니페스트에 자바파일 설정을 안한 경우

3. 연결을 했는데 값이 넘어가지 않는 경우

🔎 [참고 사이트]

fjdkslvn.tistory

⚙ 해결

  • 도저히 해결 불가였기 때문에 해설 영상을 참고했다.

  • 그럼에도 해결할 수 없었다...

분명 종료 버튼 객체를 <Button> 으로 잡았던 걸로 기억하는데,

그리고 분명 HomeActivity.kt는 건들지 않는다 라는 조건이 있던 걸로 기억하는데...

...

  • 수정했다.
  before : val btn_close = findViewById<Button>(R.id.btn_close)

  after : val btn_close = findViewById<ConstraintLayout>(R.id.btn_close)
profile
응애 나 아기 뉴비

0개의 댓글