我有一个使用ImageView的活动,其中包含从相机拍摄的照片。现在我想在ImageView中已经存在的照片上方添加一个PNG图像(当单击ImageButton时)。那可能吗?如果是,那怎么样? 这是带有ImageView的Activity。
public class PicturePreview extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_picture_preview);
Bundle bundle = getIntent().getExtras();
String path = bundle.getString("ImagePath");
Log.e("Path of Image is", path);
File imgFile = new File(path);
if (imgFile.exists()) {
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
final ImageView image = (ImageView) findViewById(R.id.photopreview);
image.setImageBitmap(myBitmap);
ImageButton imgbtn = (ImageButton)findViewById(R.id.img1);
effect1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
}
答案 0 :(得分:0)
在您的activity_picture_preview xml中的photopreview imageview上创建另一个图像视图,并将可见性设置为已消失
点击图像按钮后,为该图像视图设置png图像,并通过setvisiblity将该图像视图显示为可见
在你的Xml上
<RelativeLayout>
<ImageView android:id="@+id/photopreview .../>
<ImageView android:id="@+id/pngpreview
visibilty="gone" .../>
</RelativeLayout>
关于您的活动
ImageView pngimage = (ImageView) findViewById(R.id.pngpreview );
ImageButton imgbtn = (ImageButton)findViewById(R.id.img1);
imgbtn .setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//you already have bitmap
pngimage.setImageBitmap(myBitmap);
pngimage.setVisibity(View.Visible);
}
});