示例代码:
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final View view = findViewById(R.id.ImageView01);
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
final Bitmap bmp = view.getDrawingCache();
System.out.println(bmp);
我已经尝试了不同的方法来配置View对象以生成绘图缓存(例如View.setWillNotDraw(boolean)
和View.setWillNotCacheDrawing(boolean)
),但是都没有起作用。
正确的方式是什么,或者我做错了什么?
PS:在实际代码中,我想将getDrawingCache()应用于像RelativeLayout这样的ViewGroup。当使用ViewGroup时行为是否相同?