在Android中将一个图像与另一个图像叠加

时间:2016-04-09 19:35:45

标签: android image imageview

我想放置一张图片并将其与另一张图片重叠,就像在旗帜叠加应用中一样。我想使叠加图像的宽度和高度与第一张图像相同,缩放并使其与第一张图像的尺寸相匹配。我该怎么办?

2 个答案:

答案 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

希望它有所帮助...... :)