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);
本文介绍如何在Android中通过Drawable对象实现在不同ImageView间的图片复制。提供了使用Drawable对象的方法,并展示了如何从资源文件加载Drawable对象,同时解决了API级别不匹配的问题。
4793

被折叠的 条评论
为什么被折叠?



