2015-05-13 58 views
0

我有一個ImageButton(保存),它是用手指拖入。ImageButton拖出後點擊

我想以後我點擊它會自動拖出(現在我要在屏幕上點擊,有ImgBtn拖出)

enter image description here

這是我宣佈XML按鈕:

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</FrameLayout> 

<ListView 
    android:id="@+id/left_drawer" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="#111"/> 

    <!-- this is my image button --> 
    <ImageButton 
     android:id="@+id/imageButton" 
     android:layout_gravity="bottom|end" 
     android:layout_width="130dip" 
     android:layout_height="65dip" 
     android:scaleType="centerCrop" 
     android:src="@drawable/save" /> 

</android.support.v4.widget.DrawerLayout> 

有什麼建議嗎?

回答

1

我看到唯一的方法是使用動畫和OnClick programmaticaly開始動畫與「android:fillAfter」爲true。

如果我理解你正確並且「拖出」是指從屏幕上滑出。

slideOut.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fillAfter="true"> 

<translate 
     android:fromXDelta="0%" 
     android:toXDelta="100%" 
     android:fromYDelta="0%" 
     android:toYDelta="0%" /> 
</set> 

在佈局

<ImageButton 
      android:id="@+id/imageButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:onClick="SlideOut" /> 

在代碼

function SlideOut() { 
    findViewById(R.id.imageButton).startAnimation(AnimationUtils.loadAnimation(this, R.anim.slideOut)); 
} 
+0

你可以更明確的,好嗎? – hackingforgirls