董宏宇
2020-02-16 21:06:26 +08:00
parent 5079054f9d
commit 8e571c8245

View File

@@ -104,15 +104,9 @@ public abstract class MapMarkerBaseView extends LinearLayout implements IMarkerV
}
private Bitmap fromView( View view ) {
FrameLayout frameLayout = new FrameLayout( view.getContext() );
frameLayout.addView( view );
frameLayout.setDrawingCacheEnabled( true );
processChildView( frameLayout );
frameLayout.destroyDrawingCache();
frameLayout.measure( View.MeasureSpec.makeMeasureSpec( 0, View.MeasureSpec.UNSPECIFIED ), View.MeasureSpec.makeMeasureSpec( 0, View.MeasureSpec.UNSPECIFIED ) );
frameLayout.layout( 0, 0, frameLayout.getMeasuredWidth(), frameLayout.getMeasuredHeight() );
view.setDrawingCacheEnabled(true);
Bitmap bitmap = null;
return ( bitmap = frameLayout.getDrawingCache() ) != null ? bitmap.copy( Bitmap.Config.ARGB_8888, false ) : null;
return ( bitmap = view.getDrawingCache() ) != null ? bitmap.copy( Bitmap.Config.ARGB_8888, false ) : null;
}
private void processChildView( View view ) {