stylers fixed

This commit is contained in:
Vladimir Enchev
2015-06-11 17:32:51 +03:00
parent 9b934432aa
commit 86430bec3d
2 changed files with 12 additions and 19 deletions

View File

@@ -96,7 +96,7 @@ class BorderGradientDrawable extends android.graphics.drawable.GradientDrawable
}
function onBorderPropertyChanged(v: view.View) {
if (!this._nativeView) {
if (!v._nativeView) {
return;
}
@@ -109,6 +109,10 @@ function onBorderPropertyChanged(v: view.View) {
nativeView.setBackground(bkg);
}
var padding = v.borderWidth * utils.layout.getDisplayDensity();
nativeView.setPadding(padding, padding, padding, padding);
bkg.borderWidth = v.borderWidth;
bkg.cornerRadius = v.borderRadius;
bkg.borderColor = v.borderColor ? v.borderColor.android : android.graphics.Color.TRANSPARENT;
@@ -121,7 +125,7 @@ function onBorderPropertyChanged(v: view.View) {
export class DefaultStyler implements definition.stylers.Styler {
//Background methods
private static setBackgroundProperty(view: view.View, newValue: any) {
(<android.view.View>view.android).setBackgroundColor(newValue);
onBorderPropertyChanged(view);
}
private static resetBackgroundProperty(view: view.View, nativeValue: any) {
@@ -143,12 +147,7 @@ export class DefaultStyler implements definition.stylers.Styler {
//Background image methods
private static setBackgroundImageSourceProperty(view: view.View, newValue: any) {
var nativeView = <android.view.View>view.android;
var bmp = <android.graphics.Bitmap>newValue;
var d = new android.graphics.drawable.BitmapDrawable(bmp);
d.setTileModeXY(android.graphics.Shader.TileMode.REPEAT, android.graphics.Shader.TileMode.REPEAT);
d.setDither(true);
nativeView.setBackgroundDrawable(d);
onBorderPropertyChanged(view);
}
private static resetBackgroundImageSourceProperty(view: view.View, nativeValue: any) {
@@ -158,13 +157,7 @@ export class DefaultStyler implements definition.stylers.Styler {
}
private static getNativeBackgroundImageSourceValue(view: view.View): any {
var drawable = view.android.getBackground();
if (drawable instanceof android.graphics.drawable.BitmapDrawable) {
return drawable;
}
return undefined;
return view.android.getBackground();
}
//Border width methods

View File

@@ -101,14 +101,14 @@ export class DefaultStyler implements definition.stylers.Styler {
//Border color methods
private static setBorderColorProperty(view: view.View, newValue: any) {
if (view._nativeView instanceof UIView && newValue instanceof color.Color) {
(<UIView>view._nativeView).layer.borderColor = (<color.Color>newValue).ios.CGColor;
if (view._nativeView instanceof UIView && newValue instanceof UIColor) {
(<UIView>view._nativeView).layer.borderColor = (<UIColor>newValue).CGColor;
}
}
private static resetBorderColorProperty(view: view.View, nativeValue: any) {
if (view._nativeView instanceof UIView && nativeValue instanceof color.Color) {
(<UIView>view._nativeView).layer.borderColor = (<color.Color>nativeValue).ios.CGColor;
if (view._nativeView instanceof UIView && nativeValue instanceof UIColor) {
(<UIView>view._nativeView).layer.borderColor = (<UIColor>nativeValue).CGColor;
}
}