【发布时间】:2014-02-07 18:22:38
【问题描述】:
我正在开发一个在一个 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) 吗?
标签: android android-layout android-animation