カスタムビューのメソッドで、キャンバス内のほぼすべてのものを描画できますonDraw
。また、ドキュメントには次のように書かれています。
いくつかの 2 次元グラフィックスを動的に描画したい場合、おそらく ShapeDrawable オブジェクトがニーズに合っているでしょう。
カスタム ビューと ShapeDrawable を使用する必要がある場合、またはそれらを組み合わせた方がよい場合、これらのオプションの長所と短所は何ですか?
カスタムビューのメソッドで、キャンバス内のほぼすべてのものを描画できますonDraw
。また、ドキュメントには次のように書かれています。
いくつかの 2 次元グラフィックスを動的に描画したい場合、おそらく ShapeDrawable オブジェクトがニーズに合っているでしょう。
カスタム ビューと ShapeDrawable を使用する必要がある場合、またはそれらを組み合わせた方がよい場合、これらのオプションの長所と短所は何ですか?
たとえば、カスタム背景のボタンを作成したり、コードをまったく記述せずに (XML を使用するだけで) アニメーションをクリックしたりできShapeDrawable
ます。Selector
一方、このドローアブルはかなり制限されており、非標準のタッチ インターセプトを使用して独自のコントロールが必要な場合は、断固として独自の custom を作成する必要がありますView
。
したがって、それらを組み合わせる方が良いと思います。単純なものが必要な場合があり、非常にShapeDrawables
高速で優れたソリューションが必要になる場合がありますが、実際に特別なものや、形状を使用してアーカイブできるものが必要な場合は、ここで独自のView
.