2010-09-29 69 views
2

想要模擬滑動動畫。想法是當按下按鈕時,使用id searchForm滑動並滑動tablelayout,以便我可以使用多餘空間作爲列表。我設法效果基本show的searchForm和按鈕,列表似乎是可見的,但在這之後我不能按一下按鈕,這裏的負責的效果基本show animatio代碼:TranslateAnimation結束後Button不工作

TranslateAnimation slide = new TranslateAnimation(0, 0, 0, 
    -findViewById(R.id.searchForm).getHeight()); 
    slide.setDuration(500); 
    slide.setFillAfter(true); 
    findViewById(R.id.searchForm).startAnimation(slide); 
    findViewById(R.id.listBut).startAnimation(slide); 

adapterSearch.add(new NotificationEntry("","444/2010","TEste","Etapa de teste2","2010")); 

這裏是具有視圖元素的XML:

<TableLayout android:id="@+id/search" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:stretchColumns="1"> 
<TableLayout android:id="@+id/searchForm" 
    android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:stretchColumns="1"> 
<TableRow android:paddingTop="5px"> 
    <TextView android:text="Nº Processo:" /> 
    <EditText android:id="@+id/processNr" /> 
</TableRow> 
<View android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="1px" 
    android:paddingBottom="2px"> 
</View> 
<TableRow android:paddingTop="5px"> 
    <TextView android:text="Etapa:" /> 
    <EditText android:id="@+id/tasksearch" /> 
</TableRow> 
<View android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="1px" 
    android:paddingBottom="2px"> 
</View> 
<TableRow android:paddingTop="5px"> 
    <TextView android:text="Data inicio:" 
    android:id="@+id/datepick" /> 
    <EditText android:id="@+id/datebegvalue" /> 
</TableRow> 
<View android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="1px" 
    android:paddingBottom="2px" 
    android:paddingTop="5px"> 
</View> 
<TableRow android:paddingTop="5px"> 
    <TextView android:text="Data Fim:" 
    android:id="@+id/dateendpick" /> 
    <EditText android:id="@+id/dateendvalue" /> 
</TableRow> 
<View android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="1px" 
    android:paddingBottom="2px" 
    android:paddingTop="5px"> 
</View> 
</TableLayout> 
<TableLayout android:id="@+id/listBut"> 
<TableRow android:paddingTop="5px"> 
    <Button android:id="@+id/send" 
    android:text="Procurar" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
</TableRow> 
<ListView android:id="@+id/processlistsearch" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
</TableLayout> 

回答

6

我相信,這是動畫的意見沒有實際移動的X,Y點,但你只是直觀地看到通過動畫的運動。該意見實際上仍然在原來的位置

see my question

也許將在該位置的GONE視圖在您的動畫結束時,當動畫結束可見性改變,以VISIBLE。它會好像實際上移動了,並且任何對視圖的操作(如按鈕上的單擊事件)都可以用來做你想做的事

+0

你是什麼意思?在XML文件中? – Maxrunner 2010-09-30 00:04:40

+0

是放置一個按鈕或您想要的任何視圖(以xml格式)您的動畫的目標位置。一旦動畫結束,使按鈕可見,所以用戶可以點擊它 – binnyb 2010-09-30 01:32:33

+0

我設法使這項工作,但動畫結束時,閃爍效果似乎應用於按鈕。 – Maxrunner 2010-09-30 09:46:59