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 に答える