我想將ImageView設置爲SweepGradient。將ImageView設置爲PaintDrawable - Android
這裏是我的嘗試:
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爲矩形W /圓角角落[這可以很容易地做到/ PaintDrawable])。
如果任何人有任何指導/建議,將不勝感激!泰!
我最終希望它是動態的,硬編碼的顏色只是爲了測試。對不起,哥們:/ –