2016-01-12 3 views
6

Я уже читал об этой проблеме в stackoverflow, но, к сожалению, не нашел правильного ответа.Path.isConvex не поддерживается. Android Studio - кнопка Toggle

Я использую ToggleButton и он показывает мне следующее сообщение об ошибке в визуализации окна:

The graphics preview in the layout editor may not be accurate: 
- Different corner sizes are not supported in Path.addRoundRect. (Ignore for this session) 
- Path.isConvex is not supported. (Ignore for this session) 

Терминал показывает следующее сообщение об ошибке:

E/dalvikvm: Could not find class 'android.widget.ThemedSpinnerAdapter', referenced from method android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init> 

Когда я установить уровень апи в рендеринга в 19 вместо 23, окно «Проблема рендеринга» не появится, но ошибка все еще возникает в приложении при работе на устройстве с Android 4.4.2.

Это мой простой ToggleButton:

<ToggleButton 
       android:id="@+id/editToggleKunde6" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:textOn="@string/kunde_bearbeiten_txt1" 
       android:textOff="@string/kunde_bearbeiten_txt2" 
       android:checked="true" 
       /> 

Спасибо за любую идею!

+0

Вы спрашиваете, почему 'ToggleButton' не работает в Preview? Если да, уточните вопрос. – miensol

+0

Нет, не знаю. Я прошу о решении, почему ошибка «E/dalvikvm: Не удалось найти класс« android.widget.ThemedSpinnerAdapter », на который ссылается метод android.support.v7.widget.AppCompatSpinner $ DropDownAdapter. ». –

+0

Возможный дубликат [http://stackoverflow.com/questions/33416691/could-not-find-class-android-widget-themedspinneradapter](http://stackoverflow.com/questions/33416691/could-not-find- class-android-widget-themedspinneradapter) – miensol

ответ

4

Path.isConvex можно удалить, используя только один тег для радиуса, чем для каждого угла ... поэтому вместо того, чтобы использовать

<corners 
    android:bottomLeftRadius="10dp" 
    android:bottomRightRadius="10dp" 
    android:topLeftRadius="10dp" 
    android:topRightRadius="10dp"/> 

поставил эту

<corners android:radius="10dp"/>

Кроме того, избирательные круглые углы могут быть достигнуты с использованием следующего кода

<corners android:radius="10dp" android:bottomLeftRadius="0dp" android:topRightRadius="0dp"/>

Редактировать (простой способ)

Для того, чтобы исправить это, вы можете также установить его в качестве ЦСИ вместо фона, как android:src="@drawable/your_drawable_name"

Нет проблем, он отлично работает. Протестировано мной сейчас.

+0

Я использую только свойство радиуса и все еще получаю предупреждение. Любая комбинация использования выборочных круглых углов дает предупреждение. Только если вы используете радиус без выборочных круглых углов, он избавится от предупреждения. – AlexVPerl

+2

@AlexVPerl Быстрое обходное решение заключается в том, что вы должны использовать ресурс drawable как src вместо фона, что означает «android: src =» @ drawable/your_drawable_name ». –