0

最近、Android ボタンと ListView アイテムに関して非常に具体的な問題/要件に遭遇しました。要件は次のようなものです。

  • クリックしたときに特定のサイズと不透明度のグロー/オーラを表示できるボタンが必要ですが、このグロー/オーラはボタン自体の一部であってはならず、隣接するビューの上に表示する必要があります。
  • リスト ビュー アイテムについても同じ要件です。隣接するアイテムとリスト ビュー マージンの上で光る必要があります。

任意のアイデア/提案をいただければ幸いです。ありがとう。

4

1 に答える 1

1

解決策は、ボタンの周りにストロークのある丸い長方形を描くことです。ボタンの位置は、View getTop()getLeft()getRight()、およびgetBottom()メソッドを使用して取得できます。

丸い長方形は、onDraw()メソッドがオーバーライドされたカスタムビューである可能性があります。このビューでは、グラデーションと不透明度を追加してオーラのように見せるために、ペイント属性を設定することもできます。ビューを最初に作成するときは、非表示または透明にする必要があり、必要に応じてのみ表示する必要があります。

メインアクティビティから、layout.addView()を使用して、この新しいビューを追加する必要があります。方法とあなたの要求に応じて、あなたはそれを見えるようにしたり、それらの特性を変更したりすることができます。

例はここにあります:https

://github.com/codesorcerers/auraview これがお役に立てば幸いです!
ボグダンポパ

于 2012-04-24T11:01:08.153 に答える