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

кнопка Android с круглым цветом, фоновым изображением и селектором

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

Я хотел бы спросить, как можно изменить следующее, если я хочу

  1. установить фоновые изображения для нажатой и не нажатой кнопки вместо сплошного синего и зеленого
  2. как я могу добавить отступы к кнопке, потому что теперь все кнопки прилипают друг к другу. Я объявил отступы в xml, но не удалось

В XML:

    <Button
        android:id="@+id/buttonC"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_span="4"
        android:background="@drawable/story_btn"
        android:onClick="buttonC_click"
        android:padding="2dp"
        android:text="abc"
        android:textSize="20dp" />

В файле story_btn.xml

<item android:state_pressed="true" >         
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="5dp" android:color="@color/red" />
        <solid android:color="@color/blue"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="15dp" /> 
    </shape>    
</item>

<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="@color/green"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="15dp" /> 
    </shape>
</item>

24.11.2012

Ответы:


1
  1. В вашем story_btn.xml вместо указания формы для каждого элемента укажите рисуемый объект, например android:drawable="@drawable/activity_active".
  2. Используйте Layout_margin, чтобы указать поле между кнопками.
24.11.2012
  • Большое спасибо за вашу помощь! №2 работает! Что касается № 1, если исходное изображение представляет собой прямоугольник с углом, как я могу сделать его закругленным (если я хочу точно настроить радиус, мне нужно каждый раз перестраивать изображение?) 25.11.2012
  • Извините, я не могу придумать более простой способ добиться этого. 25.11.2012

  • 2

    Вы можете разместить само округлое цветное изображение, вам не нужно создавать круглый цвет. Затем вы можете применить стиль для state:pressed и state:selected, поместив изображение, которое вы хотите, по умолчанию у вас есть другое изображение в теге элемента.

    25.11.2012
    Новые материалы

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

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

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

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

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

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

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