setImageResource
public void setImageResource(int resId) {
if (mUri != null || mResource != resId) {
final int oldWidth = mDrawableWidth;
final int oldHeight = mDrawableHeight;
updateDrawable(null);
mResource = resId;
mUri = null;
resolveUri();
if (oldWidth != mDrawableWidth || oldHeight != mDrawableHeight) {
requestLayout();
}
invalidate();
}
}如果drawable的宽高未改变,那就invalidate,直接ondraw
如果宽高变了,就requestLayout,要调onMeasure,onLayout,onDraw
图片小,点击区域大
经常遇到这种情况,有个imageview,视觉给的图比较小,但是又不希望点击区域小,希望点击区域大一点,怎么处理?
有3种方法可以搞定,padding,InsetDrawable ,LayerDrawable
有3种方法可以搞定,padding,InsetDrawable ,LayerDrawable

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



