现在我使用 canvas( ondraw()
) 来绘制我的应用程序的图像,如果我想展示一些
在我的应用程序中心列出。我应该怎么做?我有2个想法。
在Dialog中添加ListView,但是屏幕很暗,我不希望这样。
在 LinearLayout 中添加 ListView 并使其
Bitmap
无法绘制图像,我的代码如下:
ListView modeList = new ListView(context); modeList.setAdapter(new ImageAdapter(context, objects)); linearlayout = new LinearLayout(context); linearlayout.setOrientation(LinearLayout.VERTICAL); linearlayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); linearlayout.addView(modeList); linearlayout.layout(0, 0, 200, 200); linearlayout.measure((int)Define.getScreenWidth(), (int)Define.getScreenHeight()); linearlayout.setDrawingCacheEnabled(true); linearlayout.buildDrawingCache(true);
当我画画的时候
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(linearlayout.getDrawingCache(), 200, 200, null);
}
但是,它什么也没画:(