作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 ImageView 上画一条线,但每当我尝试使用 Canvas 时,我都必须重新加载位图,这不是我的本意。有没有一种方法可以使用 Canvas 在上传的 ImageView 上简单地画一条线而不必刷新图像?或者另一种在 Android ImageView 上画线的方法?
最佳答案
或者,如果您希望能够绘制任何线条(矩形、椭圆形等),将 ImageView 子类化为您自己的 ImageView 并自己绘制。
public class MyImageView extends ImageView {
Paint linePaint = new Paint();
@Override
protected void onDraw(Canvas canvas) {
super.onDraw();
// And draw your line.
// (Be sure to have set the values/fields in linePaint earlier so that you draw the correct line/type/size/etc).
canvas.drawLine(0, getHeight()/2, getWidth(), getHeight()/2, linePaint);
}
}
并且在您的布局 xml 中,不要指定
关于android - 如何在 ImageView 上画线而无需重新加载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719715/
我是一名优秀的程序员,十分优秀!