2013-06-08 4 views
0

내 앱은 4.2 이전에는 아무 문제없이 작동하지만 4.2를 사용하면 드로어블 육각형이 보이지 않습니다. Drawable을 확장하는 사용자 정의 클래스가 있습니다.안드로이드에서 드로어 가능 4.2.2

사용자 정의 클래스 : 다음 두 클래스, 즉 추가

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

이 :

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

이 지금 내 전체 사용자 정의 클래스입니다 :

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

그래서 육각형이 나타나지만 그들은 회색입니까?!?!

이것은 내 육각형 그리기 해요 방법은 다음과 같습니다

안드로이드 4.2.2 및 드로어 블과의 거래는 무엇

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

Grey Hexagons

? 색상이 육각형에 적용되지 않는 이유는 무엇입니까? 나는이 회색 음영을 얻고 있습니까? 추가 된 클래스가 아닌 다른 솔루션을 추천 하시겠습니까?

+0

문제를 나타내는 최소한의 프로젝트 만 게시 할 수 있습니까? 어쩌면 4.2 이외의 모든 버전에서 작동하는 단일 육각형을 보여주는 활동일까요? 그게 우리가 그것을 테스트하고 왜 그것이 발생하는지 확인하는 것이 더 쉬울 것입니다 ... –

+0

@androiddeveloper 그것을 재현하는 가장 쉬운 방법은 이것을 사용하는 것입니다 : https://badgerati.wordpress.com/2012/07/24/drawable -polygon/어디에서 내 사용자 지정 클래스를 가져옵니다. – hanleyhansen

+0

샘플 프로젝트가 있습니까? 원한다면 내 4.2 장치에서 프로젝트를 테스트 할 수 있습니다. –

답변

1

모양을 확장하는 HexagonShape의 자체 구현으로 HexagonDrawable 클래스를 대체했습니다. 이것은 4.2 및 이전 버전에서 예상대로 작동합니다. 희망이 사람을 도움이됩니다.

관련 문제