본문 바로가기

Selector2

[안드로이드] 커스텀 버튼 체크/선택/포커스 상태별 구분 적용 방법: selector, shape 안드로이드의 selector를 사용하면, 뷰(View)의 상태에 따라 다른 배경색/테두리/이미지 등을 적용할 수 있다. 위의 예제처럼 Button을 눌렀을 때와 땠을 때 다른 배경색/테두리를 적용하기 위해선 아래의 2개 파일만 작업해주면 된다. - selector_button.xml 파일 : Button을 눌렀을 때와 땠을 때 적용할 셰이프(shape)의 면(solid)과 선(stroke)를 다르게 설정 - activity_main.xml 파일 : Button의 background 속성에 selector_button.xml을 적용 이걸로 끝이다. 자세한 사용방법은 아래와 같다. # selector 사용 방법 1. selctor XML 파일 생성 - res > drawable 폴더에 XML파일을 생성한다... 2021. 8. 3.
[안드로이드] 버튼 selector 일부 테두리 적용 설정 방법: layer-list selector를 통해 커스텀 라디오 버튼 등을 만들 때, 아래처럼 테두리의 일부만 표시하고 싶을 때가 있다. layer-list를 이용하면 되는데, 문제는 selector태그와 layer-list 태그를 함께 사용하면 원하는 결과가 안 나올 수 있다는 점이다. 해결방법은 1. layer-list 파일, selector 파일을 따로 만들고, 2. selector파일의 item태그 andorid:drawable 속성값에 layer-list 파일을 설정해주는 것이다. 하나씩 해보자. 아래 예제는 위아래 테두리만 있는 커스텀 라디오 버튼을 만드는 것이지만, 좌우 테두리만 설정할 수도 있고, 다른 타입의 버튼에도 각자의 상황에 맞게 응용하면 된다. # 커스텀 라디오버튼의 테두리 일부만 설정하기 1. layer-.. 2021. 8. 3.