2

私はアンドロイドxmlドローアブルでこの形状を実装しようとしています:

ここに画像の説明を入力

長方形を取得できますが、三角形の先端を取得することができます。また、この形状にグラデーションを適用する必要があります。

どんな助けでも大歓迎です。

4

2 に答える 2

0

XML ドローアブルを活用することは、9 パッチ ドローアブルを介してクリッピング マスクを作成し、それを長方形のドローアブルに投影することだと思います。

ただし、これにはおそらくカスタム ドローアブル クラスが必要です。検索したところ、この Q/A が問題のその部分を解決する可能性があることがわかりました。Android でのドローアブル/ビットマップのマスキング

SDK のドキュメントを見ると、ClipDrawableそれが役立つことがわかりますが、名前が不適切なクラスである可能性があります。それは私が思っていたことをしません。

これを実現する簡単な方法は、オブジェクト自体から 9 パッチを作成することです。これを行うと、残念ながらグラデーションの柔軟性が失われます。

于 2012-05-06T02:17:52.193 に答える
0

9-patch を使用して描画できます。

http://developer.android.com/tools/help/draw9patch.html

三角形の先端で小さなパスをトリミングし、このリンクのように 9 パッチを作成し、このリンクを確認してから、描画可能な形状を使用してその上にグラデーションを描画します。

于 2012-11-14T16:06:05.277 に答える