get Bitmap From View by clear focus and clear pressed state - Android User Interface

Android examples for User Interface:View Bitmap

Description

get Bitmap From View by clear focus and clear pressed state

Demo Code


//package com.java2s;

import android.graphics.Bitmap;

import android.view.View;

public class Main {
    public static Bitmap getBitmapFromView(View v) {
        v.clearFocus();/*  w  ww  . j  a  v a  2 s. c o  m*/
        v.setPressed(false);

        boolean willNotCache = v.willNotCacheDrawing();
        v.setWillNotCacheDrawing(false);

        // Reset the drawing cache background color to fully transparent
        // for the duration of this operation
        int color = v.getDrawingCacheBackgroundColor();
        v.setDrawingCacheBackgroundColor(0);

        if (color != 0) {
            v.destroyDrawingCache();
        }
        v.buildDrawingCache();
        Bitmap cacheBitmap = v.getDrawingCache();
        if (cacheBitmap == null) {
            return null;
        }

        Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);

        // Restore the view
        v.destroyDrawingCache();
        v.setWillNotCacheDrawing(willNotCache);
        v.setDrawingCacheBackgroundColor(color);

        return bitmap;
    }
}

Related Tutorials