2

Gradientrawableで色を設定するにはどうすればよいsetColors(@ColorInt int[] colors)ですか?

どんな助けでも適用されます。

4

1 に答える 1

0

GradientDrawable.java を参照し、必要に応じて結果に適切な変更を加えてください。

    public class ColorGradientDrawable extends Drawable {
        ...
        private int mColor; // this is the color which you try to get
        ...
        // original setColor function with little modification
        public void setColor(int argb) {
            mColor = argb;
            mGradientState.setSolidColor(argb);
            mFillPaint.setColor(argb);
            invalidateSelf();
        }

// これが、このドローアブル クラスから色を取得する方法です

        public int getColor() {
            return mColor;
        }
        ...

// これは GradientState と同じです。コンパイルできるように適切な変更を加えてください。

        final public static class GradientState extends ConstantState {
            ...
        }
    }
于 2015-10-20T11:58:21.333 に答える