AppCompatRadioButton с использованием векторного актива - PullRequest
0 голосов
/ 30 января 2019

У меня проблемы на 4.4 устройствах с использованием Vector Drawables.Прежде всего я переключил мой RadioButton на AppCompatRadioButton, чтобы я мог использовать векторы.Дело в том, что я не уверен, как я должен их использовать, так как у меня есть индикатор в xml (Indicator_selector), который в основном только включает и выключает ресурсы для состояния клика:измените их на

app:srcCompat=@drawable/on?

А при создании кнопок в коде я должен использовать какой-то другой особый способ для векторных рисоваемых объектов или нет?Это мой текущий код:

AppCompatRadioButton radioBtn = new AppCompatRadioButton(activity);
radioBtn.setButtonDrawable(R.drawable.indicator_selector);

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Так что в принципе я не смог заставить его работать с файлами XML, я просто написал код для состояний, таких как

StateListDrawable stateListDrawable = new StateListDrawable();
        stateListDrawable.addState(new int[]{android.R.attr.state_checked}, checked);
        stateListDrawable.addState(new int[]{-android.R.attr.state_checked}, unchecked);

, а затем установил его в AppCompatRadioButton, и он работает:)

0 голосов
/ 30 января 2019

Есть ли у вас

AppCompatDelegate.setCompatVectorFromResourcesEnabled( true ); // enable SVG

В вашем классе приложений?

...