Android View Remove removeHardwareAccelerationSupport(View v)

Here you can find the source of removeHardwareAccelerationSupport(View v)

Description

Method that removes the support for HardwareAcceleration from a View .

Check AOSP notice:
 'ComposeShader can only contain shaders of different types (a BitmapShader and a LinearGradient for instance, but not two instances of BitmapShader)'. 

License

Apache License

Parameter

Parameter Description
v The view

Declaration

public static void removeHardwareAccelerationSupport(View v) 

Method Source Code

//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);
        }
    }
}

Related

  1. removeCurItem(MenuItem item, int idx, ViewPager vp)
  2. removeFromParent(View child)
  3. removeSelfFromParent(View v)