android:如何从某个角度开始动画

android:如何从某个角度开始动画,第1张

概述我的线性布局大约需要一半的屏幕宽度我正在使用此代码进行翻译<translateandroid:duration="2000"android:fromXDelta="100%"android:toXDelta="0"android:interpolator="@android:anim/decelerate_interpolator"xmlns:android=&qu

我的线性布局大约需要一半的屏幕宽度

我正在使用此代码进行翻译

<translate    androID:duration="2000"    androID:fromXDelta="100%"    androID:toXDelta="0"    androID:interpolator="@androID:anim/decelerate_interpolator"    xmlns:androID="http://schemas.androID.com/apk/res/androID"/>

但是我的问题是线性布局是从屏幕的末端翻译过来的,在该末端我还有另一个图像,因此我不希望在动画时该布局与该图像重叠

所以我希望它从该图像的左侧开始翻译

 <linearLayout                androID:ID="@+ID/row"                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content"                androID:background="@androID:color/transparent"                androID:orIEntation="horizontal"                androID:clipTopadding="false"                androID:padding="3dp"                androID:layout_alignParentBottom="true" androID:layout_alignParentleft="true"                androID:layout_alignParentStart="true">                <linearLayout                    androID:ID="@+ID/items"                    androID:layout_wIDth="wrap_content"                    androID:layout_height="wrap_content"                    androID:visibility="invisible"                    androID:background="@androID:color/transparent"                    androID:orIEntation="horizontal"                    androID:padding="3dp">                <Imagebutton                    androID:layout_wIDth="wrap_content"                    androID:layout_height="match_parent"                    androID:background="@androID:color/transparent"                    androID:paddingBottom="5dp"                    androID:paddingleft="16dp"                    androID:paddingRight="16dp"                    androID:paddingtop="5dp"                    androID:src="@drawable/search"                    androID:text="AndroID Custom Horizontal Dropdown Menu Icons" />                <Imagebutton                    androID:layout_wIDth="wrap_content"                    androID:layout_height="match_parent"                    androID:layout_marginleft="2dp"                    androID:background="@androID:color/transparent"                    androID:paddingBottom="5dp"                    androID:paddingleft="16dp"                    androID:paddingRight="16dp"                    androID:paddingtop="5dp"                    androID:src="@drawable/search"                    androID:text="AndroID Custom Horizontal Dropdown Menu Icons" />                <Imagebutton                    androID:layout_wIDth="wrap_content"                    androID:layout_height="match_parent"                    androID:layout_marginleft="2dp"                    androID:background="@androID:color/transparent"                    androID:paddingBottom="5dp"                    androID:paddingleft="16dp"                    androID:paddingRight="16dp"                    androID:paddingtop="5dp"                    androID:src="@drawable/search"                    androID:text="AndroID Custom Horizontal Dropdown Menu Icons" />                <Imagebutton                    androID:layout_wIDth="wrap_content"                    androID:layout_height="match_parent"                    androID:layout_marginleft="2dp"                    androID:background="@androID:color/transparent"                    androID:paddingBottom="5dp"                    androID:paddingleft="16dp"                    androID:paddingRight="16dp"                    androID:paddingtop="5dp"                    androID:src="@drawable/search"                    androID:text="AndroID Custom Horizontal Dropdown Menu Icons" /></linearLayout>                <Imagebutton                    androID:layout_wIDth="wrap_content"                    androID:layout_height="match_parent"                    androID:layout_marginleft="2dp"                    androID:background="@androID:color/transparent"androID:ID="@+ID/Widget"                    androID:paddingBottom="5dp"                    androID:paddingleft="16dp"                    androID:paddingRight="16dp"                    androID:paddingtop="5dp"                    androID:src="@drawable/three"                    androID:layout_marginBottom="30dp"                    androID:text="AndroID Custom Horizontal Dropdown Menu Icons" />            </linearLayout>        </relativeLayout>I want to animate the linear Layout with ID items

解决方法:

您可以使用ViewPropertyAnimator在Java代码中轻松地做到这一点:

linearLayout ll = (linearLayout) findVIEwByID(R.ID.row); ll.animate().translationX(toX).setDuration(2000).setInterpolator(new DecelerateInterpolator());

其中(toX)是linearLayout在屏幕的X轴上将移动到的浮点值.它将始终从当前位置开始.

另一种方法是:

ll.animate().translationXBy(byX);

该动画通过(byX)值对linearLayout进行动画处理.

检查docs中所有可用的方法,您可以使用VIEwPropertyAnimator进行各种动画处理.

总结

以上是内存溢出为你收集整理的android:如何从某个角度开始动画全部内容,希望文章能够帮你解决android:如何从某个角度开始动画所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1120804.html

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

发表评论

登录后才能评论

评论列表(0条)

保存