1

レイアウト (背景として RippleDrawable を使用した線形レイアウト) の境界線に触れると、波紋効果はクリックしたポイントでは開始されませんが、波紋は中心に伝播します。

RippleDrawable drawable = new RippleDrawable(ColorStateList.valueOf(pressedColor), null, getRippleMask(baseColor)); this.setBackground(drawable);

また、座標 (0,0) として使用する方法を使用しようとしsetHotspotましたが、左上の点から開始しません。

4

2 に答える 2

0

この方法を試してみてください

private void startRippleAnimation(View v, float x, float y){
   Drawable background = v.getBackground();
   if(background instanceof RippleDrawable){
     RippleDrawable ripple = (RippleDrawable)background;
     ripple.setHotspot(x, y);
     ripple.setVisible (true, true);
   }

}
于 2016-05-04T09:59:35.733 に答える