Here you can find the source of removeHardwareAccelerationSupport(View v)
'ComposeShader can only contain shaders of different types (a BitmapShader and a LinearGradient for instance, but not two instances of BitmapShader)'.License
Apache LicenseParameter
Parameter | Description |
---|---|
v | The view |
public static void removeHardwareAccelerationSupport(View v)
//package com.java2s; /*//from w w w. j a v a 2 s . c om * Copyright (C) 2012 Andrew Neal Licensed under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with the * License. You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law * or agreed to in writing, software distributed under the License is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ import android.view.View; public class Main { /** * Method that removes the support for HardwareAcceleration from a {@link View}.<br/> * <br/> * Check AOSP notice:<br/> * <pre> * 'ComposeShader can only contain shaders of different types (a BitmapShader and a * LinearGradient for instance, but not two instances of BitmapShader)'. But, 'If your * application is affected by any of these missing features or limitations, you can turn * off hardware acceleration for just the affected portion of your application by calling * setLayerType(View.LAYER_TYPE_SOFTWARE, null).'</pre> * * @param v The view */ public static void removeHardwareAccelerationSupport(View v) { if (v.getLayerType() != View.LAYER_TYPE_SOFTWARE) { v.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } } }