
我参与了从右到左的问题.我通过单击按钮上的“隐藏”和“可见”布局创建它.但是现在我想要一个动画,这样当我点击按钮时,会发生“从右到左”的动画,当我再次点击按钮时,相同的布局将是“从左到右”动画并作为幻灯片布局工作.
码
final relativeLayout rightlayout = (relativeLayout) findVIEwByID(R.ID.relativelayout2);rightlayout.setVisibility(VIEw.GONE);button rightbtn = (button) findVIEwByID(R.ID.righttoleft);rightbtn.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { System.out.println("clickecd"); if(keyright == 0) { //rightlayout.setVisibility(VIEw.VISIBLE); keyright++; slIDetoleft(rightlayout); } else { //rightlayout.setVisibility(VIEw.GONE); TranslateAnimation animate = new TranslateAnimation(0,rightlayout.getWIDth(),0,0); animate.setDuration(1000); animate.setFillAfter(true); rightlayout.startAnimation(animate); keyright--; } }});// To animate vIEw slIDe out from left to rightpublic voID slIDetoRight(VIEw vIEw){TranslateAnimation animate = new TranslateAnimation(0,vIEw.getWIDth(),0,0);animate.setDuration(500);animate.setFillAfter(true);vIEw.startAnimation(animate);}// To animate vIEw slIDe out from right to leftpublic voID slIDetoleft(VIEw vIEw){TranslateAnimation animate = new TranslateAnimation(0,-vIEw.getWIDth(),0,0);animate.setDuration(500);animate.setFillAfter(true);vIEw.startAnimation(animate);}XML:
<relativeLayout androID:ID="@+ID/rightsIDemenu" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentRight="true" androID:layout_below="@+ID/frameLayout1" androID:gravity="right" androID:orIEntation="vertical" > <button androID:ID="@+ID/righttoleft" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_margintop="100dp" androID:background="@drawable/right_switcher_expanded" /> <relativeLayout androID:ID="@+ID/relativelayout2" androID:layout_wIDth="50dp" androID:layout_height="match_parent" androID:layout_alignParentRight="true" androID:layout_toRightOf="@+ID/righttoleft" androID:background="#EDEEF3" androID:orIEntation="vertical" > <linearLayout androID:layout_wIDth="wrap_content" androID:layout_height="match_parent" androID:layout_marginleft="10dp" androID:layout_marginRight="10dp" androID:orIEntation="vertical" androID:padding="5dp" > <relativeLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:layout_margintop="10dp" androID:background="#ffffff" androID:gravity="right" androID:orIEntation="vertical" > <FrameLayout androID:ID="@+ID/Titleframe" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="#F4F4F4" androID:orIEntation="horizontal" > <TextVIEw androID:ID="@+ID/firstTitle" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="center_vertical" androID:text="Job and Qualification" androID:textcolor="#56A91E" /> </FrameLayout> <FrameLayout androID:ID="@+ID/firstframe1" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/Titleframe" androID:layout_margin="10dp" androID:orIEntation="horizontal" > <TextVIEw androID:ID="@+ID/textVIEw81" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Highest qualification" /> <TextVIEw androID:ID="@+ID/higesttxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="highest qualification" /> </FrameLayout> <FrameLayout androID:ID="@+ID/thirdff" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/firstframe1" androID:layout_margin="10dp" > <TextVIEw androID:ID="@+ID/textVIEw10" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Occupation" /> <TextVIEw androID:ID="@+ID/occupationtxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="occupation" /> </FrameLayout> <FrameLayout androID:ID="@+ID/thirdfff" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/thirdff" androID:layout_marginBottom="20dp" androID:layout_marginleft="10dp" androID:layout_marginRight="10dp" androID:layout_margintop="10dp" > <TextVIEw androID:ID="@+ID/textVIEw100" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="CTC (Income)" /> <TextVIEw androID:ID="@+ID/incometxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="income" /> </FrameLayout> </relativeLayout> <relativeLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="center" androID:layout_margintop="10dp" androID:background="#ffffff" androID:gravity="right" androID:orIEntation="vertical" > <FrameLayout androID:ID="@+ID/Titleframe" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="#F4F4F4" androID:orIEntation="horizontal" > <TextVIEw androID:ID="@+ID/firstTitle" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="center_vertical" androID:text="Family Info" androID:textcolor="#56A91E" /> </FrameLayout> <FrameLayout androID:ID="@+ID/firstframe11" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/Titleframe" androID:layout_margin="10dp" androID:orIEntation="horizontal" > <TextVIEw androID:ID="@+ID/textVIEw811" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Have children" /> <TextVIEw androID:ID="@+ID/havechildrntxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="have children" /> </FrameLayout> <FrameLayout androID:ID="@+ID/secondfff" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/firstframe11" androID:layout_margin="10dp" > <TextVIEw androID:ID="@+ID/textVIEw91" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Father Alive" /> <TextVIEw androID:ID="@+ID/fathrtxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="Father Alive" /> </FrameLayout> <FrameLayout androID:ID="@+ID/thirdfff" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/secondfff" androID:layout_margin="10dp" > <TextVIEw androID:ID="@+ID/textVIEw101" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Mother Alive" /> <TextVIEw androID:ID="@+ID/mothertxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="Mother alive" /> </FrameLayout> <FrameLayout androID:ID="@+ID/thirdffff" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/thirdfff" androID:layout_marginBottom="10dp" androID:layout_marginleft="10dp" androID:layout_marginRight="10dp" androID:layout_margintop="10dp" > <TextVIEw androID:ID="@+ID/textVIEw103" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="brother" /> <TextVIEw androID:ID="@+ID/brothercounttxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="brother" /> </FrameLayout> <FrameLayout androID:ID="@+ID/thirdffff3" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_below="@+ID/thirdffff" androID:layout_marginleft="10dp" androID:layout_marginRight="10dp" > <TextVIEw androID:ID="@+ID/textVIEw104" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Sister" /> <TextVIEw androID:ID="@+ID/sistercounttxt" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_gravity="right" androID:text="Sister" /> </FrameLayout> </relativeLayout> </linearLayout> </relativeLayout>解决方法:
这段代码可能对你有帮助.
动画左侧幻灯片:
<translate xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:duration="500" androID:fromXDelta="100%" androID:toXDelta="0%" > </translate>动画右侧幻灯片:
<translate xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:duration="500" androID:fromXDelta="-100%" androID:toXDelta="0%" > </translate>用它作为:
Animation RightSwipe = AnimationUtils.loadAnimation(Screen.this, R.anim.right_swipe);ScreenAnimation.startAnimation(RightSwipe); 总结 以上是内存溢出为你收集整理的android – 如何在布局中制作从右到左的动画全部内容,希望文章能够帮你解决android – 如何在布局中制作从右到左的动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)