私はアンドロイドxmlドローアブルでこの形状を実装しようとしています:
長方形を取得できますが、三角形の先端を取得することができます。また、この形状にグラデーションを適用する必要があります。
どんな助けでも大歓迎です。
私はアンドロイドxmlドローアブルでこの形状を実装しようとしています:
長方形を取得できますが、三角形の先端を取得することができます。また、この形状にグラデーションを適用する必要があります。
どんな助けでも大歓迎です。
XML ドローアブルを活用することは、9 パッチ ドローアブルを介してクリッピング マスクを作成し、それを長方形のドローアブルに投影することだと思います。
ただし、これにはおそらくカスタム ドローアブル クラスが必要です。検索したところ、この Q/A が問題のその部分を解決する可能性があることがわかりました。Android でのドローアブル/ビットマップのマスキング
SDK のドキュメントを見ると、ClipDrawable
それが役立つことがわかりますが、名前が不適切なクラスである可能性があります。それは私が思っていたことをしません。
これを実現する簡単な方法は、オブジェクト自体から 9 パッチを作成することです。これを行うと、残念ながらグラデーションの柔軟性が失われます。
9-patch を使用して描画できます。
http://developer.android.com/tools/help/draw9patch.html
三角形の先端で小さなパスをトリミングし、このリンクのように 9 パッチを作成し、このリンクを確認してから、描画可能な形状を使用してその上にグラデーションを描画します。