private Animation an;
 private LinearLayout lin;
 private Button btn1, btn2;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        lin = (LinearLayout)findViewById(R.id.lin);
        btn1 = (Button)findViewById(R.id.btn1);
        btn2 = (Button)findViewById(R.id.btn2);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
       
        an = AnimationUtils.loadAnimation(this, R.anim.spin_down);
        lin.setVisibility(View.GONE);
    }
    public void setAnimation(Animation ani) {
     lin.setVisibility(View.VISIBLE);
     lin.setAnimation(an);
     lin.startAnimation(an);
    }
 @Override
 public void onClick(View v) {
  switch(v.getId()){
  case R.id.btn1:
   setAnimation(an);
   break;
  case R.id.btn2:
   lin.setVisibility(View.GONE);
   break;
  }
 }

현재 코드는 이렇습니다.
xml구성은

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
<Button
 android:id="@+id/btn1"
 android:text="버튼1"
 android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>
    <LinearLayout
     android:id="@+id/lin"
     android:layout_width="fill_parent"
     android:layout_height="300px"
     android:background="#ffffff">
    </LinearLayout>
<Button
 android:id="@+id/btn2"
 android:text="버튼2"
 android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>
</LinearLayout>

이렇게 했습니다.
그리고 애니메이션 효과 xml은

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
 android:shareInterpolator="@android:anim/accelerate_interpolator">
 <set>
  <alpha
   android:fromAlpha="1.0"
   android:toAlpha="1.0"
   android:duration="1000"/>
   
  <translate
   android:fromYDelta="-150%"
   android:toYDelta="0"
   android:duration="1000"/>
 </set> 
</set>

이렇게 했습니다.

결과물은 버튼1을 클릭하면 버튼1과 버튼2 사이에 비지블로 공간이 펼쳐지면서
하얀 리니어가 위에서 내려오는 겁니다.

그런데 문제가 두가지가 있습니다.

문제1)
버튼1을 클릭하면 하얀 리니어와 버튼2가 동시에 같이 내려가게 하고 싶습니다.
문제2)
하얀 리니어가 내려올때 버튼1 위로 나타나서 하얀 리니어가 내려오는 동안 버튼1을 가립니다.
이 부분을 가리지 않게 바꾸고 싶습니다.
고수님들 많이 찔러주세요