Sto lavorando con Android 2.1 e ho il seguente problema: Utilizzando il metodo View.getDrawingCache() restituisce sempre null. getDrawingCache() dovrebbe restituire un Bitmap, che è la presentazione del contenuto di View.Il metodo getDrawingCache() di Android 2.1 View restituisce sempre null
codice Esempio:
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);
}
ho già provato diversi modi per configurare la visualizzazione di oggetti per generare la cache di disegno (per esempio View.setWillNotDraw(boolean)
e View.setWillNotCacheDrawing(boolean)
), ma non funziona niente.
Qual è il modo giusto o cosa sto facendo male?
PS: nel codice reale voglio applicare getDrawingCache() su un ViewGroup come RelativeLayout. Il comportamento è lo stesso quando si utilizza un ViewGroup?
Ho lo stesso problema in 2.1, 2.2 salva correttamente la bitmap. –
Questo dovrebbe funzionare - http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8-everytime – Ronnie