使用向上和向下滑动动画显示/隐藏视图

Sun*_*Sun 6 xml animation android android-animation

仍然显示和隐藏这样的视图:

if(isChecked)
{           
    linearLayoutMap.setVisibility(View.VISIBLE);
}
else 
{
    linearLayoutMap.setVisibility(View.GONE);               
}
Run Code Online (Sandbox Code Playgroud)

但是如果我必须使用"向上滑动"和"向下滑动动画"来显示和隐藏该怎么办

KOT*_*IOS 21

在anim文件夹中创建xml以下

slid_down.xml:

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

<translate
    android:duration="1000"
    android:fromYDelta="0"
    android:toYDelta="100%" />
</set>
Run Code Online (Sandbox Code Playgroud)

slid_up.xml

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

<translate
    android:duration="1000"
    android:fromYDelta="100%"
    android:toYDelta="0" />
</set>
Run Code Online (Sandbox Code Playgroud)

创建Amim常用的util类:

public class MyUtils {

public void SlideUP(View view,Context context)
{
 view.startAnimation(AnimationUtils.loadAnimation(context,
            R.anim.slid_down));
}

public void SlideDown(View view,Context context)
{
 view.startAnimation(AnimationUtils.loadAnimation(context,
            R.anim.slid_up));
}


}
Run Code Online (Sandbox Code Playgroud)