앱에서 작업하는 중 하나의 XML 파일에 2 개의 선형 레이아웃이 있습니다. 시작시 하나의 선형 레이아웃이 보이지 않게 설정됩니다. 사용자가 버튼을 누르면 눈에 보이는 선형 레이아웃이 90 % 아래로 내려 가서 두 번째 선형 레이아웃을 표시해야합니다. 애니메이션 파일을 작성하고 잘 작동하도록했습니다. 내 문제는 애니메이션이 끝나면 다시보기로 돌아 간다는 것입니다. 두 번째 선형 레이아웃을 표시하기 위해 첫 번째 선형 레이아웃을 아래로 어떻게 이동합니까? 어떤 도움이 필요합니까?선형 레이아웃을 아래로 이동
MainActivity 파일 :
public class MainActivity extends Activity implements OnClickListener,AnimationListener{
LinearLayout main,menu;
Button B;
Animation slideUp;
LinearLayout.LayoutParams params;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.main_slide_down);
main=(LinearLayout)findViewById(R.id.maincontent);
menu=(LinearLayout)findViewById(R.id.mainmenu);
B= (Button)findViewById(R.id.button1);
B.setOnClickListener(this);
main.setLayoutAnimationListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.button1:
// main.setAnimation(slideUp);
menu.setVisibility(View.VISIBLE);
main.startAnimation(slideUp);
break;
}
}
}
XML 파일 :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/mainmenu"
android:background="#6F26F0"
android:visibility="invisible"
android:orientation="vertical"
>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
</LinearLayout>
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/maincontent"
android:background="#3BED00"
android:orientation="vertical"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</RelativeLayout>
slideup.setFillAfter (true)를 호출 해 보았습니까? – jacobhyphenated