我想放置一张图片并将其与另一张图片重叠,就像在旗帜叠加应用中一样。我想使叠加图像的宽度和高度与第一张图像相同,缩放并使其与第一张图像的尺寸相匹配。我该怎么办?
答案 0 :(得分:0)
使用框架布局。 根据您的要求,以编程方式使第二个图像可见。 (image2.setVisiblity(View.GONE或View.VISIBLE))
$('#price_mark').click(function(){
var base_price = $("#base_price").val();
var price_mark = $("#price_mark").val();
var price_mark_type = $("#price_mark_type").val();
if (base_price && price_mark_type == 1) {
$("#price").val(parseInt(base_price) + parseInt(price_mark));
}
else if (base_price && price_mark_type == 2) {
$("#price").val(parseInt(base_price) + (parseInt(base_price) * (parseInt(price_mark) / 100)));
}
});
答案 1 :(得分:0)
您可以使用两个imageview进行相对布局,默认情况下它们会相互重叠。 现在通过使用它们的ID,您可以控制alpha或使其完全不可见
您的布局应如下所示:
<RelativeLayout
android:layout_width = "@dimen/required_width"
android:layout_height = "@dimen/required_height">
<ImageView
android:id = "@+id/imageview1"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:src = "@drawable/your_image_one"/>
<ImageView
android:id = "@+id/imageview2"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:src = "@drawable/your_image_two"/>
</RelativeLayout>
现在在java代码中按要求执行此操作:
ImageView imageview_one,imageview_two;
imageview_one = (ImageView)findViewById(R.id.imageview1);
imageview_two = (ImageView)findViewById(R.id.imageview2);
// to hide visibility of imageview_one
if(imageview_one.getVisibility() == View.VISIBLE){
imageview_one.setVisibility(View.GONE);//or View.INVISIBLE
// making imageview2 visible
imageview_two.setVisibility(View.VISIBLE);
}else
{
imageview_two.setVisibility(View.GONE);//or View.INVISIBLE
// making imageview1 visible
imageview_one.setVisibility(View.VISIBLE);
}
并显示轻微的叠加层,您可以使用以下方法控制图像视图的透明度:
imageview_one.setAlpha(128); //for 50% transparency 0 for 100% transparent and 255 for 100% opaque
希望它有所帮助...... :)