コード例 #1
0
ファイル: TiUIView.java プロジェクト: iwazer/titanium_mobile
  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();
  }