0
私はボタンにドロウアブルを追加するためにxmlファイルを使用して、バウンス効果を与えようとしています。それは休憩状態のサイズは1x1でなければなりません。あなたがそれをクリックすると、それは1から0.75になり、その後、0.75から1に戻り、バウンスのように見えます。ボタンを縮小して元のサイズに戻すためにアンドロイドstatelistdrawable
私は基本的に(他のコードは、デフォルトの状態がトリガ取得する原因となり、私はそれがしたいいけない時にバウンスが発生します)何もないし、デフォルトの状態にしたいです。
私は3つの州が必要です。 1は押された、1はデフォルトに戻り、もう1つはデフォルトです。
私はボタンが小さくなるように使用し、その後、大きな再びデフォルトを使用せずに、バウンスのように見えることができます他の状態はありますか?
コード
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item> <!-- default state -->
<set android:ordering="together">
<objectAnimator
android:duration="75"
android:propertyName="scaleX"
android:valueFrom="1"
android:valueTo="1"
android:valueType="floatType" />
<objectAnimator
android:duration="75"
android:propertyName="scaleY"
android:valueFrom="1"
android:valueTo="1"
android:valueType="floatType" />
</set>
</item>
<item android:state_pressed="true"> <!-- pressed state -->
<set android:ordering="together">
<objectAnimator
android:duration="75"
android:propertyName="scaleX"
android:valueFrom="1"
android:valueTo="0.25"
android:valueType="floatType" />
<objectAnimator
android:duration="75"
android:propertyName="scaleY"
android:valueFrom="1"
android:valueTo="0.25"
android:valueType="floatType" />
</set>
</item>
<item android:state_selected="true"> <!-- selected state -->
<set android:ordering="together">
<objectAnimator
android:duration="75"
android:propertyName="scaleX"
android:valueFrom="0.25"
android:valueTo="1"
android:valueType="floatType" />
<objectAnimator
android:duration="75"
android:propertyName="scaleY"
android:valueFrom="0.25"
android:valueTo="1"
android:valueType="floatType" />
</set>
</item>
</selector>
ああ、今私はそれを得ます!ありがとう=)それは完全に働いた – JennHeart3
upvoteを忘れないで受け入れてください:) –