x座標とy座標をわずかに変更して互いに重なり合う画像ビューを作成したいデモアプリケーションを作成しようとしています(すべてのカードが互いに重なり合うカードゲームと同様ですが、見ることができます)数字)。また、ユーザーがカードに触れると、すべてのカードが展開され、ユーザーがカードのコンテンツになるようになります。
フレームレイアウトと相対レイアウトを試しましたが、どちらの場合も画像は常に完全に重なり合っています。
何か提案があれば共有してください。
以下は、Javaによって相対レイアウトに画像ビューを追加するためのソースコードです。
ImageView myView = new ImageView[10];
for (int i = 0; i < myView.size(); i++) {
myView [i] = new ImageView(context);
myView [i].setImageBitmap(getImg(i));
}
RelativeLayout headFrame = new RelativeLayout(getApplicationContext());
headFrame.setLayoutParams(new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT));
RelativeLayout.LayoutParams imageViewParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
for (int i = 0; i < myView.size(); i++) {
//imageViewParams.setMargins(50, 50, 0, 0);
//imageViewParams.leftMargin = 40;
imageViewParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
imageViewParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
myView[i].setLayoutParams(imageViewParams);
headFrame.addView(myView[i]);
}
レイヤーリストを使用する場合は、次を参照してください:http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList
どういたしまして :)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加