Пользовательские кнопки Drawable Radio Android Ширина и Высота Параметры - PullRequest
0 голосов
/ 03 ноября 2018

Я читаю несколько ответов о переполнении стека и, похоже, не могу заставить это работать, несмотря на различные предложения. Может быть, есть «новый» способ, который делает?

Я пытаюсь добавить настраиваемое рисование для двух переключателей в коллекции радио:

<RadioGroup
            android:id="@+id/orderByRadioGroup"
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:orientation="horizontal"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent">

            <RadioButton
                android:id="@+id/radioStarRating"
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:layout_weight="1"
                android:button="@drawable/checkbox"
                android:text="@string/filters_star_rating"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="@+id/guideline46"
                app:layout_constraintTop_toTopOf="parent" />

            <RadioButton
                android:id="@+id/radioResponseTime"
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:layout_weight="1"
                android:button="@drawable/checkbox"
                android:text="@string/filters_response_time"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toStartOf="@+id/guideline46"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />
        </RadioGroup>

Радиокнопки

`android:button` 

было установлено с этим рисованием:

<?xml version="1.0" encoding="utf-8"?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:state_checked="false" android:drawable="@drawable/checkboxfalse"
            android:width = "30dp"
            android:height = "30dp"/>
        <item android:state_checked="true" android:drawable="@drawable/checkboxtrue"
            android:width = "30dp"
            android:height = "30dp"/>
        <item android:drawable="@drawable/checkboxfalse"
            android:width = "30dp"
            android:height = "30dp"/>
    </selector>

Но результат таков:

enter image description here

Как правильно сделать рисованную шкалу? Столь же трудно, как элемент selector не имеет высоты и ширины для рисования ...

Спасибо за любую помощь / указатели.

1 Ответ

0 голосов
/ 03 ноября 2018

Установите ваш селектор в качестве фона:

android:background="@drawable/checkbox"
android:button="@android:color/transparent"
...