1

当我触摸我的布局的边框(以 RippleDrawable 作为背景的线性布局)时,涟漪效果不会从点击的点开始,但涟漪也会传播到中心。

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

我还尝试setHotspot使用 as 坐标 (0,0) 的方法,它不是从左上角开始的。

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 回答
0

setHotspotBound(x,y,x,y)用之前的方法解决setHotspot(x,y)

于 2016-05-04T14:59:06.070 回答