これは、カスタマイズ可能なオーバースクロールを使用して ListView を作成する作業です。
RelativeLayout を拡張するカスタム要素を作成したいのですが、子ビューの追加がうまくいきません。コードは正しいように見えますが、ビューは少し狂っているように見えます。
underscrollEdge = new ImageView(context);
underscrollEdge.setImageResource(R.drawable.underscroll_edge);
underscrollGlow = new ImageView(context);
underscrollGlow.setImageResource(R.drawable.underscroll_glow);
overscrollGlow = new ImageView(context);
overscrollGlow.setImageResource(R.drawable.overscroll_glow);
overscrollEdge = new ImageView(context);
overscrollEdge.setImageResource(R.drawable.overscroll_edge);
RelativeLayout.LayoutParams topLayout = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
topLayout.addRule(RelativeLayout.ALIGN_PARENT_TOP);
addView(underscrollEdge, topLayout);
addView(underscrollGlow, topLayout);
RelativeLayout.LayoutParams bottomLayout = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
bottomLayout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
addView(overscrollGlow, bottomLayout);
addView(overscrollEdge, bottomLayout);
これは、奇妙なことに、これを提供します(エッジとグローを表示するために、相対レイアウトを黒に設定しました):
ご覧のとおり、上端は人里離れたところに浮かんでいて、下のグローは小さなサイズに縮小しています....一体何ですか?