우선 상태에 따라 drawable 리소스를 만든다.
상태별 이미지를 지정한 selector 리소스를 정의한다.
정의한 selector 리소스를 Button의 Background로 지정한다.
bg_button_nomal.xml
1 2 3 4 5 6 7 | <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:angle="270" android:endColor="#FF2A68" android:startColor="#FF5E3A" /> <corners android:radius="10dp" /> </shape> | cs |
bg_button_pressed.xml
1 2 3 4 5 6 7 | <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:angle="270" android:endColor="#1D62F0" android:startColor="#1AD6FD" /> <corners android:radius="10dp" /> </shape> | cs |
selector_button.xml
1 2 3 4 5 6 | <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/bg_button_normal" android:state_pressed="false" /> <item android:drawable="@drawable/bg_button_pressed" android:state_pressed="true" /> </selector> | cs |
main.xml
1 2 3 4 5 6 | <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/selector_button" android:text="button"/> | cs |
'Android' 카테고리의 다른 글
[Android] CheckBox 사용 (0) | 2019.03.08 |
---|---|
[Android] ToggleButton/Switch 사용 (0) | 2019.03.07 |
[Android] Button 추가하기 (0) | 2019.03.05 |
[Android] ProgressBar Customize (0) | 2019.03.04 |
[Android] ProgressBar 표시하기 (0) | 2019.03.02 |