프로그래밍246 [Android] 클릭했을때 색 변경 버튼에 셀렉터를 지정하는 일은 안드로이드 개발하면서 많이 발생하는 일이다. 셀렉터를 지정하는 방법과 셀렉터 속성에 대해서 정리를 해보자! 셀렉터는 /res/drawable 디렉터리에 위치한 drawable 리소스로 만들어진다. button에는 android:drawable의 속성 값으로 들어가게 된다. selector 속성의 종류 android:state_pressed : 뷰가 눌렸을 때 (예, 터치나 클릭이 발생했을 때) android:state_focused : 뷰에 포커스가 위치했을 때 (예, EditText를 입력할 수 있을 때) android:state_selected : 뷰를 선택했을 때 (예, 방향키로 이동하다가 선택했을 때) android:state_checkable : 체크 가능한 상태일.. 2022. 3. 3. [Android] Adapter의 아이템 위치찾기 lastVisibleItemPosition = (recyclerView.layoutManager as LinearLayoutManager) .findFirstVisibleItemPosition() lastVisibleItemPosition = (recyclerView.layoutManager as LinearLayoutManager) .findLastVisibleItemPosition() lastVisibleItemPosition = (recyclerView.layoutManager as LinearLayoutManager) .findFirstCompletelyVisibleItemPosition() lastVisibleItemPosition = (recyclerView.layoutManager as Li.. 2022. 3. 3. [Android] View.Gone을 해도 잔상이 남아있을때 위와같은 구조에서 frameLayout을 숨기려고 할때binding.frameLayout.visibility = View.GONE특정버튼을 누르면 frameLayout_Detail이 확장된다.frameLayout_Detail을 숨길때 위와같은 코드를 사용해서 일부분을 보이지 않게 했는데 아래와같은 현상이 일어났다.1. scrollview에 숨긴 frameLayout_Detail의 일부분이 그대로 남아있다.2. frameLayout_Detail안에있는 버튼등을 클릭해도 아무런 이벤트도 일어나지 않는다.3. layoutTop에 있는 버튼이나 라디오박스등을 클릭하면 frameLayout_Detail이 제대로 숨겨진다.마치 잔상처럼 해당 부분이 사라지지 않는데, 그럴때는 아래와같은 코드를 이용해 UI를 새로 그.. 2022. 3. 2. [Android] Bumblebee 업데이트 이후 안드로이드 스튜디오 밖에 에뮬레이터 실행 구글에서 안드로이드 스튜디오를 Bumblebee로 업데이트 한 후에 다른창으로 따로 띄워주던 에뮬레이터를 안드로이드 스튜디오 안에 띄워주도록 변경하였다.. 이유는 모르겠지만 필자는 해당부분이 불편해서 이전 버전처럼 에뮬레이터를 안드로이드 스튜디오 밖에 띄우는법을 공유한다. File - Settings - Tools - emulator에서 Launch in tool window 체크해제 2022. 2. 22. 이전 1 ··· 32 33 34 35 36 37 38 ··· 62 다음