Gradientrawable
で色を設定するにはどうすればよいsetColors(@ColorInt int[] colors)
ですか?
どんな助けでも適用されます。
Gradientrawable
で色を設定するにはどうすればよいsetColors(@ColorInt int[] colors)
ですか?
どんな助けでも適用されます。
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 {
...
}
}