Есть ли способ создать Android Button
с нижним полем, когда state_pressed
равно false
, и с закругленными углами без нижнего поля, когда state_pressed
равно true
?
У меня есть это, но без нижнего поля, когда state_pressed
равно false
:
<?xml version = "1.0" encoding = "utf-8"?>
<selector
xmlns:android = "http://schemas.android.com/apk/res/android">
<item android:state_pressed = "true">
<shape
android:shape = "rectangle">
<solid android:color = "#B5B5B5" />
<corners android:radius = "10dp" />
</shape>
</item>
<item android:state_pressed = "false">
<shape
android:shape = "rectangle">
<solid android:color = "#FFFFFF" />
</shape>
</item>
</selector>
Обновлено: Добавлены изображения
android:state_pressed = "false"
android:state_pressed = "true"
@SaiJayant Я добавил картинки.
<selector xmlns:android = "schemas.android.com/apk/res/android"> <item android:drawable = "@drawable/drawable_for_pressed_state" android:state_pressed = "true"/> <item android:drawable = "@drawable/drawable_for_normal_state" android:state_pressed = "true" /> </селектор>
А затем добавьте отдельные элементы для рисования для вашего типа требуемой кнопки.
@SaiJayant спасибо, это работает! Вы можете ответить на это, если хотите, чтобы я мог отметить это как лучший ответ.
Пожалуйста
<selector xmlns:android = "schemas.android.com/apk/res/android">
<item android:drawable = "@drawable/drawable_for_pressed_state" android:state_pressed = "true"/>
<item android:drawable = "@drawable/drawable_for_normal_state" android:state_pressed = "false"/>
</selector>
Добавьте этот код в свою папку с возможностью рисования и используйте отдельные кнопки для разных состояний кнопок.
Пользователь Tnx3566569
Пожалуйста, добавьте иллюстрацию, чтобы было понятно