안드로이드 버튼 selector 만들기
selector 속성을 적용하기 위해 필요한 것
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<corners android:radius="24dp"/>
<solid
android:color="@color/failed"/>
</shape>
</item>
</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<corners android:radius="24dp"/>
<solid
android:color="@color/pass"/>
</shape>
</item>
</layer-list>
→ selector를 적용하기 위해서 drawable 에 리소스를 만들어야 한다.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/bg_unselected"/>
<item android:drawable="@drawable/bg_selected"/>
</selector>
초록색 표시된 부분을 바꾸면됨.
이 selector drawable 리소스를 button의 background 속성에 넣어주면 된다.
<Button
android:id="@+id/btn_save"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginTop="36dp"
android:layout_gravity="right"
android:layout_marginRight="3dp"
android:background="@drawable/selector_button_base_new"
android:text="@string/save"
android:textColor="@color/white"
android:textAllCaps="true"
android:onClick="@{clickEvent::startSave}"
/>
좋은 포스팅 감사합니다,, @)--,,,