我的线性布局大约需要一半的屏幕宽度
我正在使用此代码进行翻译
<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:如何从某个角度开始动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)