Tôi đang làm việc với Android 2.1 và có vấn đề sau: Sử dụng phương thức View.getDrawingCache() luôn trả về giá trị rỗng. getDrawingCache() sẽ trả về một Bitmap, là bản trình bày nội dung của View.Phương thức getDrawingCache() của Android 2.1 View luôn trả về null
Ví dụ mã:
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);
}
Tôi đã cố gắng nhiều cách khác nhau để cấu hình Xem đối tượng để tạo ra bộ nhớ cache vẽ (ví dụ View.setWillNotDraw(boolean)
và View.setWillNotCacheDrawing(boolean)
), nhưng không hoạt động.
Cách đúng, hoặc những gì tôi đang làm sai?
PS: Trong mã thực, tôi muốn áp dụng getDrawingCache() trên một ViewGroup như RelativeLayout. Là hành vi giống nhau khi sử dụng một ViewGroup?
Tôi gặp vấn đề tương tự trong 2.1, 2.2 lưu bitmap đúng cách. –
Điều này sẽ hoạt động - http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8-everytime – Ronnie