0

私のアプリは 4.2 より前のバージョンでは正常に動作しますが、4.2 を使用すると描画可能な六角形が表示されません。Drawable を拡張するカスタム クラスがあります。

カスタムクラス:

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

灰色の六角形

Android 4.2.2 と Drawable の関係は? 色が六角形に適用されていないのに、このグレースケールを取得しているのはなぜですか? 追加したクラスとは対照的に、別のソリューションをお勧めしますか?

4

1 に答える 1

1

HexagonDrawable クラスを、形状を拡張する HexagonShape の独自の実装に置き換えることになりました。これは、4.2 および以前のバージョンでは期待どおりに機能します。これが誰かに役立つことを願っています。

于 2013-06-12T17:01:08.003 に答える