0

我有这个设计

在此处输入图像描述

我怎样才能添加这个效果?? 可以举一个这个实现的例子

感谢你的回答。

4

1 回答 1

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);
    }

}
于 2012-10-13T17:34:58.763 回答