English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Эффект нажатия кнопки безусловно очень прост,以至于 я ленился, когда UI сказал мне, что при нажатии цвет текста кнопки также должен изменяться вместе с фоном, я не задумываясь сказал ему принести две картинки, позже подумал, что это не очень надежно, поэтому изучил, как добавить эффект изменения цвета текста кнопки при нажатии.
1. Сначала вам нужно добавить несколько необходимых вам значений цвета в файл color, обратите внимание, что это не обычная тег color, а тег drawable, как это
<drawable name="color_red">#fffa3d39</drawable> <drawable name="color_green">#ff00adba</drawable> <drawable name="color_gray">#fff4f4f8</drawable>
Затем вам нужно определить файл drawable, который очень похож на обычный файл selector, единственное отличие заключается в том, что вместо поля drawable вы используете color, чтобы ввести только что определенный цвет, как это
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:state_enabled="true" android:state_pressed="false" android:color="@drawable/color_red" /> <item android:state_enabled="false" android:color="@drawable/color_gray" /> <item android:state_pressed="true" android:color="@drawable/color_green" /> <item android:state_focused="true" android:color="@drawable/color_red" /> </selector>
3. В конце в вашем файле макета установите第二步写的 drawable файл в опцию textColor.
Вот что я хочу представить вам, как小编, эффект изменения цвета текста после нажатия кнопки в Android, я надеюсь, что это поможет вам!
Заявление: содержимое этой статьи взято из интернета, авторские права принадлежат соответствующему автору. Контент был предоставлен пользователями интернета, сайт не имеет права собственности на него, не был отредактирован вручную и не несет ответственности за него. Если вы обнаружите спорное содержимое, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @), чтобы сообщить о нарушении авторских прав, и предоставьте соответствующие доказательства. Если подтвердится, сайт немедленно удалят спорное содержимое.