우선 상태에 따라 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

+ Recent posts