6

この下のビューを作成する方法。

1) リストビューを使用するか、

2)スクロールビューでカスタムビューを膨らませます。これだけの問題ではありません。

リストビューの場合、行を重ねる方法。

各行には異なる色があり、それは api webservice から来ます。ここに画像の説明を入力

リストビューでは、各行で、2番目の画像でマークした赤い部分に問題があります。各行の背景も異なり、同じ色が下の行に表示されます。

リストビューでテクスチャ効果を行う方法は?

ここに画像の説明を入力

4

2 に答える 2

3

問題は多くのことに分かれます。

  1. 重なり合うビューを描画する方法は? 垂直パディングに負の値を設定してみますが、それは大げさな推測です。また、グラフィックスを分割し、ビュー N と N+1 番目のビューの一部を含む長方形としてビューを描画することもできます。

  2. 長方形ではないヒットエリアはどうですか?色の選択や形状を使用してクリックを手動で検出するか、ビューのクリック可能な領域を単純に四角形にすることができます。

  3. 可視性の検出はどうですか?ListView は、表示可能なビューのみを表示します。よくわかりませんが、負のパディングや同様のハックでは機能しない可能性が最も高いです。

個人的には、ListView のようなアダプターと動的な行の読み込みを使用してカスタム ビューを作成します。

于 2013-09-05T11:50:05.470 に答える
1

私は多くの方法を試しましたが、最善かつ最速の方法は、次のようにリストビューに負の分割線を設定することです。

android:dividerHeight="-100dp"
于 2015-03-26T14:44:50.893 に答える