Nano Hash - криптовалюты, майнинг, программирование

Материал кнопки фоновый градиент

Есть ли способ установить цвет градиента для MaterialButton из библиотеки материалов Google. app: backgroundTint устанавливает только цвет, но не цвет градиента


Ответы:


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
  • Я знаю, как это сделать. Мне интересно, можно ли это сделать с помощью MaterialButton из библиотеки компонентов материалов от Google. 27.07.2018
  • Для этого нет метода по умолчанию. 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
  • Можно ли это сделать на MaterialButton 27.07.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..