그래서 3 버튼으로 앱을 만들고 있습니다. 현재 나는 다음과 같은 .xml 파일을 가지고있어 가장자리를 반올림하여 빨간색으로 표시합니다. 이제는 하나를 선택하면 버튼이 녹색으로 변하고 나머지 두 개는 남아 있거나 빨간색으로 돌아갑니다. 어떻게이 일을 할 수 있습니까? 다른 .xml 파일을 만들어야합니까?버튼이 선택되면 버튼의 색상을 변경합니다. 안드로이드 개발
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- green state -->
<item
android:drawable="@drawable/button_selected"
android:state_selected="true"></item>
<!-- green state -->
<item
android:drawable="@drawable/button_pressed"
android:state_pressed="true"></item>
<!-- red state -->
<item
android:drawable="@drawable/button_disabled"></item>
</selector>
을 그럼 당신은 같은이 셀렉터를 호출한다 :
<Button
...
android:background="@drawable/my_selector" />
그리고 만들려면 다음과 같이
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<!--red colour.-->
<solid android:color="#FF0000"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
<stroke android:width="2px" android:color="#000000"/>
</shape>
예 다른 솔리드 및 획 색상으로 다른 드로어 블을 작성해야합니다. –
대신 RadioBrop을 3 개의 RadioButton과 함께 사용하면 ** 눌린 상태 **를 유지할 수 있습니다 (버튼 상태는 순간적입니다). 버튼 그래픽을 제거하고 빨간색/녹색 상태를 배경으로 사용하는 사용자 정의 선택기를 사용할 수 있습니다. –