ImageView有一个public Drawable getDrawable()方法, 可以获取当前ImageView的Drawable对象.
这样, 我们就可以从一个ImageView获取到它的Drawable设置到另一个ImageView.
mBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Drawable drawable = mImage1.getDrawable();
mImage2.setImageDrawable(drawable);
}
});
也可以从res资源取得Drawable对象.
Context.getDrawable(R.drawable.image2)
但是会得到提示:
Added in API level 21 Call requires API level 21 (current min is 15):
这时候我们可以使用android.support.v4包下面的getDrawable:
Drawable drawable = ContextCompat.getDrawable(MainActivity.this, R.drawable.image2);