猿问

如何在屏幕右上方对图像进行动画处理

我是android开发的新手。我想在更改图像大小的同时将我的图像从中心移到屏幕的右上角(Smaller)。

我尝试了以下操作-

  1. 对translationX和translationY进行硬编码,输入-150dp这样的特定值,在我的仿真器屏幕上看起来不错,但是在各种设备上的图像位置都不同。

  2. .getX。getY方法,我试图在图像中放置一个不可见的图像(alpha 0),并在图像中放置getx和y并设置translationx,y,但它不起作用,该图像从我的屏幕上滑落。

我想如果我能得到像textview这样的对象的位置并将图像位置设置为objectposition + somevalue会起作用,但是我不知道该怎么做。有人可以帮我吗?

这是我正在尝试做的图像。提前致谢。

慕码人2483693
浏览 107回答 2
2回答

慕的地8271018

试试这个,希望这段代码对您有所帮助<LinearLayout &nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="match_parent" &nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;android:orientation="horizontal"> &nbsp;&nbsp;&nbsp;&nbsp;<TextView &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="0dp" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_weight="1" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:text="Your&nbsp;Text" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_gravity="center"/> &nbsp;&nbsp;&nbsp;&nbsp;<ImageView &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:src="@android:drawable/star_big_off"&nbsp;/></LinearLayout>
随时随地看视频慕课网APP

相关分类

Java
我要回答