0

我想将自定义视图添加到我尝试过的图像视图中,但我没有得到。请任何人都可以帮助我。

代码:

View view = stduiesAdapter.getView(arg2, arg1, arg0);                   
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bm = view.getDrawingCache();
ivImageDrag.setImageBitmap(bm);//Here ivImageDrag is the Image View

问题:这里我得到的位图值为空。

4

1 回答 1

0

这样做,

分配一个全局变量,

View view=null;

将此添加到您的 onCreate()

view = stduiesAdapter.getView(arg2, arg1, arg0);                   
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();

现在重写这个方法,

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
     // TODO Auto-generated method stub 
     super.onWindowFocusChanged(hasFocus);
     Bitmap bm = view.getDrawingCache();
ivImageDrag.setImageBitmap(bm);
} 

这是您的视图被绘制的地方。因此,只有在这一点上,您才会获得 Bitmap 的值。

于 2012-05-17T14:27:17.027 回答