From 1c59f7706d38635e8ed4f2492897a237f35a4501 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Sat, 12 Dec 2015 15:33:04 +0200 Subject: [PATCH] Added nativeView.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); for complex backgrounds on API Level > 18. (Resolves #1223) --- apps/animations/opacity.ts | 12 ++++++------ ui/styling/stylers.android.ts | 3 +++ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/animations/opacity.ts b/apps/animations/opacity.ts index dceecd0fd..5e5c5271d 100644 --- a/apps/animations/opacity.ts +++ b/apps/animations/opacity.ts @@ -26,9 +26,9 @@ export function pageLoaded(args: observable.EventData) { export function onSetOpacity(args: observable.EventData) { var newOpacity = opacitySlider.value / 100; container._eachChildView((view: view.View) => { - if (view.android) { - view.android.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); - } + //if (view.android) { + // view.android.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); + //} view.opacity = newOpacity; return true; }); @@ -39,9 +39,9 @@ export function onAnimateOpacity(args: observable.EventData) { var newOpacity = opacitySlider.value / 100; var animationDefinitions = new Array(); container._eachChildView((view: view.View) => { - if (view.android) { - view.android.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); - } + //if (view.android) { + // view.android.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); + //} animationDefinitions.push({ target: view, opacity: newOpacity, diff --git a/ui/styling/stylers.android.ts b/ui/styling/stylers.android.ts index 4405d5492..3e50e79de 100644 --- a/ui/styling/stylers.android.ts +++ b/ui/styling/stylers.android.ts @@ -60,6 +60,9 @@ function onBackgroundOrBorderPropertyChanged(v: view.View) { // http://developer.android.com/guide/topics/graphics/hardware-accel.html nativeView.setLayerType(android.view.View.LAYER_TYPE_SOFTWARE, null); } + else { + nativeView.setLayerType(android.view.View.LAYER_TYPE_HARDWARE, null); + } } else { // reset the value with the default native value