コード例 #1
0
  private void init(Context context, AttributeSet attributeSet) {
    TypedArray attr = getTypedArray(context, attributeSet, R.styleable.MaterialMenuView);

    try {
      int color = attr.getColor(R.styleable.MaterialMenuView_mm_color, DEFAULT_COLOR);
      int scale = attr.getInteger(R.styleable.MaterialMenuView_mm_scale, DEFAULT_SCALE);
      int transformDuration =
          attr.getInteger(
              R.styleable.MaterialMenuView_mm_transformDuration, DEFAULT_TRANSFORM_DURATION);
      int pressedDuration =
          attr.getInteger(
              R.styleable.MaterialMenuView_mm_pressedDuration, DEFAULT_PRESSED_DURATION);
      MaterialMenuDrawable.Stroke stroke =
          MaterialMenuDrawable.Stroke.valueOf(
              attr.getInteger(R.styleable.MaterialMenuView_mm_strokeWidth, 0));
      boolean rtlEnabled = attr.getBoolean(R.styleable.MaterialMenuView_mm_rtlEnabled, false);

      drawable =
          new MaterialMenuDrawable(
              context, color, stroke, scale, transformDuration, pressedDuration);
      drawable.setRTLEnabled(rtlEnabled);
    } finally {
      attr.recycle();
    }

    drawable.setCallback(this);
  }
コード例 #2
0
 @Override
 public void setRTLEnabled(boolean rtlEnabled) {
   drawable.setRTLEnabled(rtlEnabled);
 }