私はSweepGradientに私のImageViewのを設定したいと思います。設定ImageViewのDrawableの - アンドロイド
は、ここに私が試したものです:
protected void onCreate(@Nullable Bundle savedInstanceState) {
ImageView colorPicker = findViewById(R.id.color_picker);
colorPicker.setImageDrawable(CreateColorPickerDrawable());
}
private PaintDrawable CreateColorPickerDrawable()
{
int[] colors = {0xFFFF0000, 0xFF00FF00, 0xFF0000FF};
PaintDrawable paintDrawable = new PaintDrawable();
paintDrawable.setCornerRadius(getResources().getDimension(R.dimen.corner_radius));
SweepGradient sweepGradient = new SweepGradient(50, 50, colors, null);
paintDrawable.getPaint().setShader(sweepGradient);
return paintDrawable;
}
しかし、誰勾配は表示されません。
また、私はこの見てきました:Imageview set color filter to gradient
をしかし、私は(それに加えて、ビットマップsrcを必要とし、私はちょうど丸め/ wの私のImageViewのは長方形になりたいものより簡単な解決策があるように持っていると思っていますコーナー[これはPaintDrawableで簡単に行うことができます])。
誰がどんな指導/助言を持っている場合、それははるかに高く評価されるだろう!タイ!
最終的にはダイナミックにしたいと思いますが、ハードコードされた色はテストのためのものでした。ごめん :/ –