我有这个设计
如何添加此效果? 可以举一个这个实现的例子
感谢您的回答。
答案 0 :(得分:2)
绘制阴影的一种非常简单的方法是使用自定义ViewGroup
(布局中的那个)并覆盖其dispatchDraw
方法来绘制GradientDrawable
。例如,使用自定义ListView
:
public class RightShadowList extends ListView {
private GradientDrawable mGradientShadow = new GradientDrawable(
GradientDrawable.Orientation.LEFT_RIGHT, new int[] {
Color.WHITE, Color.GRAY });;
// implement the constructors
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
mGradientShadow.setBounds(getMeasuredWidth() - 5, 0,
getMeasuredWidth(), getMeasuredHeight());
mGradientShadow.draw(canvas);
}
}