【发布时间】:2013-12-29 15:06:42
【问题描述】:
我正在尝试使用我创建的自定义视图显示 Toast 消息。 视图在背景上有一个位图,我想在上面写一些文字。
如果我将位图分配给主代码上的 ImageView,我会设法让它与 Toast t 一起显示; (...) t.show(); 但是当它是我班级的 onDraw() 方法来分配位图时,什么都没有显示。 我检查了一下,当我按照我的转录方式创建时,我的视图的大小为 (0, 0)。
请帮忙。
Main.java
Toast t = new Toast(this);
LimitView lv = new LimitView(this);
t.setView(lv);
t.setDuration(Toast.LENGTH_LONG);
t.show();
LimitView.java
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.save();
canvas.setBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.limit));
canvas.restore();
}
【问题讨论】:
-
"但是当我的类的 onDraw() 方法分配位图时,什么都没有显示"。这部分我不清楚。
-
@Raghunandan:意思是它不能像显示的那样工作
-
你看不到图片
-
我已经管理了@Raghunandan。检查 Ȃŵåiṩ ĸîŋg 解决方案
标签: android bitmap android-canvas toast custom-view