0

私はネット全体を探して、必要なカスタム入力コンポーネントを作成するためのコードを見つけていますが、似たようなものに出くわすことはありませんでした。これが私がそれをどのように機能させたいかです:

  • 目的は数量(数値)を入力することです
  • 数量は2つのボタン(+-)で変更します
  • 入力を受け入れるためのボタンがあるはずです

ここにトリッキーな部分があります-入力のグラフィック表現:

現在選択されている数量を次のように表す2枚の写真が必要です。

q = 0:両方の画像が淡色表示されます

q = 1:最初の画像の左上の4分の1は明るく(通常)、残りは暗くなります

q = 2:最初の画像の上半分は明るく(通常)、残りは暗くなります

q = 3:最初の画像の上半分+左下の四分の一は明るく(通常)、残りは暗くなります

q = 4:最初の画像は明るく、2番目の画像は暗くなります

q = 5:最初の画像は明るく、2番目の画像の左上の4分の1は明るい

。。。

q = 8:両方の写真が明るい。

私はそれを理解できる方法で説明したと思います。

問題は、各画像のインスタンスを5つ作成する必要があるか(薄暗い、明るい左上の4分の1、明るい上半分、明るい上半分+左下の4分の1、明るい)、または各画像のインスタンスを1つだけにすることは可能ですか? (明るい)そしてコードで(必要に応じて)部分を暗くするには?

もちろん、コードの助けやチャンクに役立つものへのリンクをいただければ幸いです。

4

1 に答える 1

0

たった2枚の画像ですべてのコンディションに対応できるはずだと思います。ただし、linearlayout、framelayout、およびimageviewsの組み合わせを使用してください。このようなものは、1つの画像を表します。

FrameLayout
    Imageview
    LinearLayout (Divided to 4 cells using the weight property)

線形レイアウトのbgカラーのアルファ値を変更して、調光効果を得ることができます。

これは、画像のさまざまなスライスを使用して、画像ビューのアルファ値を変更することでも実行できます。あなたはあなたにもっと合うものを見つける必要があるでしょう。これはアプリで見られる一般的なUIではないため、コードサンプルを見つけるのは簡単ではありません。

于 2012-04-10T15:46:09.133 に答える