Android

커스텀 UI 꾸미기

Dean83 2022. 5. 19. 17:38

기본 textview 등은 테두리가 없어서 잘 안보인다. 그리고 꾸미는 용도를 위해서도 커스텀 UI를 꾸밀 필요가 있다. 

WPF와 방식은 비슷하다. 

 

1. 스타일 xml을 만든다

2. UI 백그라운드에 해당 xml을 바인딩 한다. 

 

1. style xml만들기

    - 프로젝트 창 마우스 우클릭 -> android resource file -> Resource type 를 drawable로 선택

       root element에는 selector입력

 

2. 내용 작성 예

    - 검은색 테두리가 있고, 라운드 처리 되어 있는 스타일

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="false" android:state_pressed="false">
        <shape>
            <stroke android:color="@color/black" android:width="1dp"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
</selector>

 

3. UI 바인딩

    - UI 선택 -> attribute 에서 backbround 선택 -> 위에서 저장한 xml을 바인딩 건다.
       바인딩 거는법은 : https://dean83.tistory.com/78?category=1088161  1.  UI 디자인 화면에서 참조