Я сделал свою кнопку прозрачной, поэтому при нажатии кнопки я хочу изменить цвет текста кнопки. Можно ли это сделать, используя только файлы xml?кнопка изменения цвета текста при нажатии
ответ
Смотрите раздел под названием Государственный Список в этом кусочке документации ... Drawable Resources.
Вы можете определить два разных файла Button
xml для прозрачного состояния «по умолчанию», а другое - кнопкой «Красный» для вашего «нажатого» состояния. Затем вы определяете selector
, который переключает доступные ресурсы в разных состояниях.
РЕДАКТИРОВАТЬ: В соответствии с комментарием Devunwired ресурс списка состояний цвета, вероятно, более подходит для изменения цвета, а не для самого выделенного.
Вы должны сделать это в своем коде. Попробуйте это:
mBtn = ((Button) findViewById(R.id.button1));
mBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mBtn.setTextColor(Color.RED);
}
});
Declare:
private Button mBtn;
Да, вы можете сделать это так:
макет/main_layout.xml:
.....
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bonjour !"
android:textColor="@color/button_text_color"
/>
.....
цвет/button_text_color.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#c0c0c0" android:state_pressed="true"/>
<item android:color="#ffffff"/>
</selector>
где именно вы меняете цвет текста? вы играете с фоном, но не цвет текста –
Не '@ drawable/button_text_color', а' @ color/button_text_color'. – CoolMind
Вы должны установить @drawable
XML ресурс в textColor
attributte
- 1. Javascript: при нажатии кнопки изменения цвета текста
- 2. Кнопка изменения цвета Spotfire при нажатии/выборе
- 3. Кнопка изменения фона при нажатии
- 4. Кнопка изменения JQuery при нажатии
- 5. Кнопка для изменения при нажатии
- 6. Кнопка текста возвращается при нажатии
- 7. Сохранение цвета текста при нажатии кнопки
- 8. изменения его связывание цвета при нажатии
- 9. Кнопка изменения цвета ActionSheetStringPicker
- 10. кнопка изменения ее цвета
- 11. flotr2 - цвет изменения цвета при нажатии
- 12. Изменение цвета текста текста при прокрутке и при нажатии
- 13. Изменение цвета текста кнопки при нажатии
- 14. Нужна кнопка для изменения меток при нажатии.
- 15. Кнопка изменения названия при каждом нажатии
- 16. Кнопка изменения стиля Android при нажатии
- 17. Флажок изменения цвета текста
- 18. Кнопка не работает (без изменения цвета)
- 19. кнопка изменения текста
- 20. Добавление динамического изменения текста при нажатии
- 21. HTML/Javascript - Проблема изменения текста при нажатии
- 22. Bootstrap Кнопка изменения активного цвета
- 23. Кнопка цвета текста CKEditor не меняет цвет текста
- 24. Изменения цвета текста TextView при изменении цвета фона
- 25. Предотвратить текст кнопки Фонта от изменения цвета при нажатии
- 26. Кнопка изменения цвета при переключении с помощью jQuery
- 27. Использование jQuery для изменения цвета фона при нажатии
- 28. Изменение цвета кнопки при нажатии
- 29. Изменения цвета части текста CSS
- 30. Изменение цвета якоря при нажатии
+1 потому что этот ответ в основном правильный. Я хочу добавить, однако, что вы можете изменить свойство 'android: textColor' так же, как извлекаемый фон, используя списки состояния цвета: http://developer.android.com/guide/topics/resources/color-list -resource.html – Devunwired
Doh! Да, конечно. Я должен был включить ссылку на это тоже - у меня просто оказалось, что другая ссылка была добавлена в закладки, так что это было под рукой. – Squonk