android– 如何在布局中制作从右到左的动画

android– 如何在布局中制作从右到左的动画,第1张

概述我参与了从右到左的问题.我通过单击按钮上的“隐藏”和“可见”布局创建它.但是现在我想要一个动画,这样当我点击按钮时,会发生“从右到左”的动画,当我再次点击按钮时,相同的布局将是“从左到右”动画并作为幻灯片布局工作.码finalRelativeLayoutrightlayout=(RelativeLayo

我参与了从右到左的问题.我通过单击按钮上的“隐藏”和“可见”布局创建它.但是现在我想要一个动画,这样当我点击按钮时,会发生“从右到左”的动画,当我再次点击按钮时,相同的布局将是“从左到右”动画并作为幻灯片布局工作.

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 – 如何在布局中制作从右到左的动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1098585.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存