質問に続いて: Android でビューの背景色の変更をアニメーション化する私は TextView を作成して、TransitionDrawableリソースを介して 2 つの背景の間でフェードさせようとしています。私の移行 xml ファイルは次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/gray_bar" />
<item android:drawable="@drawable/green_bar" />
</transition>
そして、実行時にバックグラウンドとして設定しようとします:
TextView answerBox = (TextView) findViewById(R.id.answerBox);
answerBox.setBackgroundResource(R.drawable.correct_transition);
TransitionDrawable transition = (TransitionDrawable) answerBox.getBackground();
transition.startTransition(1500);
その結果、テキストビューは次のように変換されます。
これに:
灰色のバー全体を緑色のバーに変換する必要がある場合。
どちらも9パッチのpng画像です。これらはオリジナルです:
私の推測では、緑色のバーが灰色のバー内のテキストに使用できるスペースを埋めているのですが、その理由はわかりません。手がかりはありますか?グレーのものも必要以上に大きく見えますが、含まれる画像の外観にもかかわらず、移行前、移行中、移行後にサイズが変わりません。これは、9 パッチ イメージの問題である可能性があります。これは、通常のイメージをテストしたところ、トランジションがうまく機能したためです。
助けてくれてありがとう!