我该如何实现这个设计元素?

时间:2012-10-13 17:08:06

标签: android

我有这个设计

enter image description here

如何添加此效果? 可以举一个这个实现的例子

感谢您的回答。

1 个答案:

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

}