我希望在我的应用程序中复制以下内容:
如您所见,它基本上是一个按钮,用于增加/减少其中包含的文本视图的值。此按钮将具有三种视觉状态 -> 未按下、减少和增加(如上图所示,用户点击增加箭头,按钮显示在该侧按下)
这是我目前的 3 个按钮状态:
如您所见,我遇到的问题是能够正确倾斜/旋转文本视图,使其在视觉上看起来正确,并且在增加或减少按钮时与按钮一起倾斜。
到目前为止,我尝试了两种不同的方法:
创建一个自定义文本视图类,它会覆盖
onDraw()
倾斜画布的方法:@Override public void onDraw(Canvas canvas) { canvas.save(); canvas.skew(0.2f, 0f); super.onDraw(canvas); canvas.restore(); }
集成
Rotate3dAnimation
类(来源在这里)并使用许多不同的变体来获得所需的结果,例如:Rotate3dAnimation skew = new Rotate3dAnimation( 30, 0, centerX, centerY, 0, false); txtAmount.startAnimation(skew);
不幸的是,我并没有完全得到反映上面第一张图片的确切结果。我对使用 Z 轴、倾斜、旋转等设置值感到困惑。
我非常感谢任何有这方面经验的人的帮助。提前致谢