实际上,我有一个线性布局,它是matchParent(在宽度和高度上),现在我需要创建另一个布局(在linearLayout下面),该布局最初不可见.
当我的活动运行时,我想为隐藏的布局设置动画.
隐藏的布局必须从下到上.我不知道如何实现这个动画?我不知道如何创建最初不可见的布局,并且在延迟后必须从屏幕下方显示并向上显示?
这是我的xml文件代码
<?xml version="1.0" enCoding="utf-8"?><FrameLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:orIEntation="vertical" ><linearLayout androID:ID="@+ID/imageupLayout" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" > <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:gravity="center" androID:orIEntation="vertical" > <ImageVIEw androID:ID="@+ID/imgvIEw" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:background="@drawable/logo" /> </linearLayout> <linearLayout androID:ID="@+ID/hIDed_layout" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="bottom" androID:background="#56a24b" androID:orIEntation="vertical" androID:visibility="visible" > <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:layout_margintop="15dip" androID:background="@drawable/btn_bg" androID:gravity="center" > <button androID:ID="@+ID/btn_login" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:layout_margin="2dip" androID:background="@drawable/btn_login" /> </linearLayout> <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:layout_margintop="10dip" androID:background="@drawable/btn_bg" androID:gravity="center" > <button androID:ID="@+ID/btn_register" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:layout_margin="2dip" androID:background="@drawable/btn_register" /> </linearLayout> <TextVIEw androID:ID="@+ID/tv_just_explore" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_marginBottom="20dip" androID:layout_margintop="20dip" androID:gravity="center" androID:text="JUST EXPLORE" androID:textcolor="#FFFFFF" androID:textSize="15dip" androID:textStyle="bold" /> </linearLayout></linearLayout>
解决方法:
我做到了.这是我的代码,可能对其他人有帮助…
在我的MainActivity中.
public class MainActivity extends ActionBaractivity { private VIEw hIDdenPanel;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); hIDdenPanel = findVIEwByID(R.ID.hIDden_panel); } public voID slIDeupdown(final VIEw vIEw) { if (!isPanelShown()) { // Show the panel Animation bottomUp = AnimationUtils.loadAnimation(this, R.anim.bottom_up); hIDdenPanel.startAnimation(bottomUp); hIDdenPanel.setVisibility(VIEw.VISIBLE); } else { // HIDe the Panel Animation bottomDown = AnimationUtils.loadAnimation(this, R.anim.bottom_down); hIDdenPanel.startAnimation(bottomDown); hIDdenPanel.setVisibility(VIEw.GONE); } } private boolean isPanelShown() { return hIDdenPanel.getVisibility() == VIEw.VISIBLE; }
}
在我的activity_main中
<?xml version="1.0" enCoding="utf-8"?>
<TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParenttop="true" androID:text="@string/hello_world" /><TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_centerInParent="true" androID:text="@string/hello_world" /><button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentBottom="true" androID:onClick="slIDeupdown" androID:text="SlIDe up / down" /><relativeLayout androID:ID="@+ID/hIDden_panel" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:background="@androID:color/white" androID:visibility="gone" > <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/app_name" androID:layout_centerInParent="true" androID:onClick="slIDeupdown" /></relativeLayout>
bottom_down.xml
<?xml version="1.0" enCoding="utf-8"?> <set xmlns:androID="http://schemas.androID.com/apk/res/androID"> <translate androID:fromYDelta="0%p" androID:toYDelta="100%p" androID:fillAfter="true"androID:interpolator="@androID:anim/linear_interpolator"androID:duration="500" /></set>
bottom_up.xml
<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"><translate androID:fromYDelta="75%p" androID:toYDelta="0%p" androID:fillAfter="true" androID:duration="500" /> </set>
总结 以上是内存溢出为你收集整理的如何在Android中获取动画?全部内容,希望文章能够帮你解决如何在Android中获取动画?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)