2012-01-03 7 views

答えて

1
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/button_pressed" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused" /> <!-- focused --> 
    <item android:drawable="@drawable/button_normal" /> <!-- default --> 
</selector> 

を(APKのサイズを小さくする)と、各ボタンは同様にXMLで定義することができる。

button_normal:BUTTON_PRESSED

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:startColor="#DD63594A" 
     android:endColor="#809C7D5A" 
     android:angle="90"/> 
    <stroke android:width="2dp" android:color="#FF524539" /> 
     <!-- android:dashWidth="2dp" android:dashGap="1dp" /> --> 
    <padding android:left="4dp" 
     android:top="4dp" 
     android:right="4dp" 
     android:bottom="4dp"/> 
    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
     android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape> 

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:startColor="#80A57D08" 
     android:endColor="#DDE75D31" 
     android:angle="90"/> 
    <stroke android:width="2dp" android:color="#FF524539" /> 
     <!-- android:dashWidth="2dp" android:dashGap="1dp" /> --> 
    <padding android:left="4dp" 
     android:top="4dp" 
     android:right="4dp" 
     android:bottom="4dp"/> 
    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
     android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape> 

button_focused:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:startColor="#80E75D31" 
     android:endColor="#DDE75D31" 
     android:angle="90"/> 
    <stroke android:width="2dp" android:color="#FF524539" /> 
     <!-- android:dashWidth="2dp" android:dashGap="1dp" /> --> 
    <padding android:left="4dp" 
     android:top="4dp" 
     android:right="4dp" 
     android:bottom="4dp"/> 
    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
     android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape> 

限り、それは本当にあなたが何をし、何終わりにしたいものに依存アニメーションとして:あなたは

を作ることができ、独自の(フレームごと)例:http://www.twintechs.com/2008/06/frame-by-frame-xml-animation-with-google-android/ & http://code.google.com/p/android-animation-example/

かAnimatedViewsを使用してください:http://mylifewithandroid.blogspot.com/2008/04/animated-views.html

希望に役立ちます。それはFYIスペース;-)

が保存されます:あなたはUは、その圧縮を意味しています何の更なるhttp://trimage.org/

関連する問題