我希望在Android操作系统上,能够实现一个按钮被点击时的倾斜效果。
倾斜效果:并非整个按钮都看起来像被按下了,只有触摸事件发生的部分才应该看起来被按下了。
在Android上是否容易实现这个效果?![进入图像描述](https://istack.dev59.com/Qxgzf.webp)
倾斜效果:并非整个按钮都看起来像被按下了,只有触摸事件发生的部分才应该看起来被按下了。
在Android上是否容易实现这个效果?
![进入图像描述](https://istack.dev59.com/Qxgzf.webp)
float untouchedXWeight1 = Math.abs(xt - x1)/width;
//maximum of 1, minimum of 0
float untouchedYWeight1 = Math.abs(yt - y1)/height;
float untouchedWeight1 = (untouchedXWeight1 + untouchedYWeight1)/2;
//also maximum of 1, minimum of 0
float touchedWeight1 = 1 - untouchedWeight1;
那么根据这些权重,您可以计算该角落的x和y位置:
x1 = xUntouched1 * untouchedWeight + xTouched1 * touchedWeight1;
y1 = yUntouched1 * untouchedWeight + yTouched1 * touchedWeight1;
然后对另外3个角落进行类似的操作。