【发布时间】:2017-09-26 21:54:44
【问题描述】:
我想将我的 ImageView 设置为 SweepGradient。
这是我尝试过的:
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,我只希望我的 ImageView 是一个带圆角的矩形 [可以使用 PaintDrawable 轻松完成]) .
如果有人有任何指导/建议,将不胜感激!太棒了!
【问题讨论】:
标签: android imageview android-imageview android-drawable