2013-06-08 3 views
0

Мое приложение отлично работает во всех случаях до 4.2, но при использовании 4.2 мои мигающие шестиугольники не отображаются. У меня есть пользовательский класс, который расширяет Drawable.Drawable on Android 4.2.2

Пользовательский класс:

https://gist.github.com/hanleyhansen/8a6bea78017d219a34ef

Затем я добавил 2 класса, а именно это:

https://gist.github.com/hanleyhansen/5deadaebea36e23b0579

Это мой полный пользовательский класс в настоящее время:

https://gist.github.com/hanleyhansen/32788d63c672cf394e4e

Итак, мои шестиугольники появляются, но они серые?!?!

Это, как я рисую мои шестиугольники:

https://gist.github.com/hanleyhansen/d7e5bb9654d97994dfdf

Grey Hexagons

Что сделка с Android 4.2.2 и Drawable? Любая идея, почему теперь цвета не применяются к шестиугольникам, и я просто получаю этот оттенок серого? Вы порекомендовали бы другое решение в отличие от моих добавленных классов?

+0

не могли бы вы опубликовать минимальный проект, который показывает вашу проблему? может быть, просто активность, которая показывает один шестиугольник, который работает на всех версиях помимо 4.2? что облегчило бы нам проверить его и проверить, почему это происходит ... –

+0

@androiddeveloper Самый простой способ воспроизвести это будет: https://badgerati.wordpress.com/2012/07/24/drawable -polygon /, из которого я получил свой пользовательский класс. – hanleyhansen

+0

У них есть образец проекта? я мог бы протестировать проект на своем 4.2-устройстве, если хотите. –

ответ

1

Я закончил замену класса HexagonDrawable своей собственной реализацией HexagonShape, которая расширяет форму. Это работает в 4.2 и в предыдущих версиях, как и ожидалось. Надеюсь, это поможет кому-то.