1
我有一個活動,其內容查看佈局是這樣的:爲什麼翻譯動畫不起作用?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/schedule_item_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/item_list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<LinearLayout
android:id="@+id/bottom_menu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone" >
<!-- some buttons -->
</LinearLayout>
</LinearLayout>
我要顯示和隱藏底部的LinearLayout所以使它像一個底部菜單,我創建了這樣的功能:
private void showBottomMenuView()
{
if (mBottomMenuView.getVisibility() != View.VISIBLE) {
Animation slideinAnimation = new TranslateAnimation(0.0f, 0.0f, 1.0f, 0.0f);
slideinAnimation.setDuration(300);
mBottomMenuView.startAnimation(slideinAnimation);
mBottomMenuView.setVisibility(View.VISIBLE);
}
}
但是,當我想顯示底部佈局(mBottomMenuView)時它不起作用。視圖不會順利滑入底部,它只是突然出現
但是,當我從XML加載動畫,它確實工作。
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%"
android:toYDelta="0%"
android:duration="300"/>
</set>
private void showBottomMenuView()
{
if (mBottomMenuView.getVisibility() != View.VISIBLE) {
Animation slideinAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.slide_in);
mBottomMenuView.startAnimation(slideinAnimation);
mBottomMenuView.setVisibility(View.VISIBLE);
}
}
爲什麼以前的新動畫不起作用?
謝謝您的回答,我擡頭源,發現四參數TranslateAnimation構造從和設置鍵入爲ABSLOUTE默認值 – tinaJohnny 2014-10-10 08:05:25