我有两个imageview按钮,我不能将iv1的图片复制到iv2。我知道如何设置可绘制的图像,但问题是,我想复制iv1中的图片(随机图片),我希望当我点击iv1时它也被复制到iv2。我希望你们能帮助我。 :(
ImageView iv1,iv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv1 = (ImageView) findViewById(R.id.iv1);
iv2 = (ImageView) findViewById(R.id.iv2);
iv1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
CheckView(iv1,iv2);
}
});
}
private void CheckView( ImageView iv1, ImageView iv2)
{
if (iv2.getDrawable().equals(R.drawable.a3)){
iv2.setImageDrawable(iv1.getDrawable());
iv1.setImageResource(R.drawable.a3);
}
}
答案 0 :(得分:3)
替换它:
private void CheckView( ImageView iv1, ImageView iv2)
{
Bitmap bitmap1=((BitmapDrawable)iv2.getDrawable()).getBitmap();
Bitmap bitmap2=
((BitmapDrawable)getResources().getDrawable(R.drawable.a3))).getBitmap();
if (bitmap1==bitmap2){
iv2.setImageDrawable(iv1.getDrawable());
iv1.setImageDrawable(getResources().getDrawable(R.drawable.a3));
}
}