アプリケーション内で以下を複製しようとしています。
ご覧のとおり、基本的には、その中に含まれるテキストビューの値を増減するボタンです。このボタンには、3つの視覚的状態があります->押されていない、減少、増加(上の画像に見られるように、ユーザーは増加矢印をタップすると、ボタンはその側で押されているように見えます)
現在の私の3つのボタンの状態は次のとおりです。
ご覧のとおり、私が抱えている問題は、テキストビューを正しくスキュー/回転できるため、視覚的に正しく見え、ボタンを増減したときにボタンと一緒に斜めに見えることです。
私はこれまでに2つの異なるアプローチを試しました。
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軸、スキュー、回転などで値を設定するのに混乱しています。
このようなことを経験したことがある人の助けをいただければ幸いです。前もって感謝します