Android 矩形边框渐变效果实现 - 使用 GradientDrawable 类
要实现 Android 中一个矩形边框,四条边颜色从外往里透明渐变,可以使用 GradientDrawable 类来实现。下面是一个示例代码:
GradientDrawable drawable = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT, new int[]{Color.TRANSPARENT, Color.TRANSPARENT, Color.TRANSPARENT, Color.TRANSPARENT});
drawable.setStroke(10, Color.BLUE, 10, 0);
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
drawable.setGradientRadius(0);
drawable.setGradientCenter(0, 0);
drawable.setBounds(0, 0, viewWidth, viewHeight);
view.setBackground(drawable);
在这个示例代码中,我们创建了一个 GradientDrawable 对象,并设置了渐变的起始颜色和结束颜色都为透明。然后使用 setStroke 方法设置了边框的宽度为 10 像素,颜色为蓝色,以及渐变半径和渐变中心的位置。最后,通过 setBounds 方法设置 drawable 的边界,并将其作为背景设置给一个 View。
你可以根据需要修改渐变的起始颜色、结束颜色、边框的宽度和颜色,以及渐变的半径和中心位置来调整渐变效果。
原文地址: http://www.cveoy.top/t/topic/b0Qw 著作权归作者所有。请勿转载和采集!