2

拡張するカスタム ビューを作成する必要があります。そのLinearLayout上に画像を描画する必要があります。また、状況に応じて、その領域の何パーセントかを照明する必要があります。そのパーセントは、0 から 100 までの任意の整数にすることができます。たとえば、それの半分、時には約30%などです。

この画像は、確率的に照らされた 3 つの領域を示しています。

ここに画像の説明を入力

メソッドでそのイメージを描画することにしました。onDraw()しかし、そのイメージの一部の領域を照らす方法がわかりません。

使いたくありませんOpen GL

4

1 に答える 1

3

OpenGL を使用したくない場合は、2 つの画像を作成します。1 つは照明なしで、もう 1 つは照明付きです。上の画像だけが見えるように、どちらも適切に配置されています。

明るい領域を減らしたいときはいつでも、必要に応じて上部の画像を切り取るだけです (単にサイズを変更するだけではありません)。

ここで、画像をトリミングする方法を読むことができます:

Drawable を正方形に切り抜く

android - 画像の一部を切り取ってimageviewに表示する方法

もちろん、多数の画像を複製して描画しますが、大量の画像がなければ問題にはなりません。

于 2013-06-27T06:27:13.193 に答える