2017-04-17 10 views
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> 

答えて

1

はデフォルト状態のため、これらの状態を使用してください:

<item 
    android:state_pressed="false" 
    android:state_focused="false" 
    android:state_selected="false" 
    ...> 
+0

ああ、今私はそれを得ます!ありがとう=)それは完全に働いた – JennHeart3

+0

upvoteを忘れないで受け入れてください:) –

関連する問題