Есть ли способ установить цвет градиента для MaterialButton из библиотеки материалов Google. app: backgroundTint устанавливает только цвет, но не цвет градиента
Материал кнопки фоновый градиент
27.07.2018
Ответы:
1
MaterialButton
игнорируется android:background
до выпуска 1.2.0-alpha06
.
В этом выпуске вы можете использовать что-то вроде:
<Button
android:background="@drawable/bg_button_gradient"
app:backgroundTint="@null"
... />
Если вам требуется эта функциональность с более ранними версиями библиотеки, вы можете использовать AppCompatButton
. Что-то вроде:
<androidx.appcompat.widget.AppCompatButton
android:background="@drawable/bg_button_gradient"
05.05.2020
2
не уверен в этом, но согласно developer.android.com мы даже не можем добавить android:background
, кажется, что добавить drawable
к materialButton
невозможно.
22.02.2019
3
Невозможно сделать это с помощью метода по умолчанию. Лучше использовать градиент с возможностью рисования.
Создайте новый файл xml и поместите его в доступный для рисования, а затем добавьте его на кнопку в качестве фона
gradient.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#000000"
android:centerColor="#ffffff"
android:endColor="#cfcfcf"
android:angle="270" />
</shape>
layout.xml
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gradient"
android:text="YourText" >
27.07.2018
4
Например, создать файл с возможностью рисования
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="135"
android:centerColor="#6200ee"
android:endColor="#6200ee"
android:startColor="#3700b3"
android:type="linear" />
</shape>
и установите в качестве фона кнопки этот файл
27.07.2018
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..