Heim > Fragen und Antworten > Hauptteil
PHP中文网2017-04-17 17:04:54
由于onDraw()会频繁调用,所以不建议在该方法里新建对象实例。
你的困扰应该是不知道怎么正确获取View的尺寸吧,获取到的width和height总是为0。
我说一个最简单的方法,权当抛砖引玉吧
public class CustomView extends View {
private Bitmap mBitmap;
public CustomView(Context context) {
super(context)
...
this.post(new Runnable() {
@Override
public void run() {
mBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
}
});
}
}
怪我咯2017-04-17 17:04:54
你既然是继承ImageView 我想你自然要使用到ImageView的setImageBitmap()、setImageDrawable等方法,所以你可以在这些方法中获取width与height或者直接获取bitmap