私はこのデザインを持っています
どうすればこの効果を追加できますか?? この実装の例を挙げることができます
答えてくれてありがとう。
その影を描画するための非常に簡単な方法は、カスタム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);
}
}