private void handleBorderProperty(String property, Object value) { if (background.getBorder() == null) { background.setBorder(new TiBackgroundDrawable.Border()); } TiBackgroundDrawable.Border border = background.getBorder(); if (property.equals(TiC.PROPERTY_BORDER_COLOR)) { border.setColor(TiConvert.toColor(value.toString())); } else if (property.equals(TiC.PROPERTY_BORDER_RADIUS)) { float radius = TiConvert.toFloat(value); if (radius > 0f && HONEYCOMB_OR_GREATER) { disableHWAcceleration(); } border.setRadius(radius); } else if (property.equals(TiC.PROPERTY_BORDER_WIDTH)) { border.setWidth(TiConvert.toFloat(value)); } // recalculate bounds since border is changed. background.onBoundsChange(background.getBounds()); applyCustomBackground(); }