我在Android应用程序上工作,你可以设置自己的戒指。
现在,我想在用户选择多个响铃时为用户提供预览。
我想如何制作它的设置是这样的:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="5dp">
<ImageView
android:id="@+id/generator_ring_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#e7e7e7"/>
<FrameLayout
android:id="@+id/generator_ring_addon_frame"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</FrameLayout>
我将通过在代码中创建一个新的ImageView来以编程方式添加插件环。
现在,困难的部分是将图像放在另一个戒指上,并在每个屏幕尺寸上都有相同的视图。
是否有人可以帮助我获取正确的代码,以便将图像放在每个屏幕尺寸的正确位置上?
感谢阅读
编辑:
在我选择插件环的那一刻,Base Rings已经可见,所以我可以获得图像的高度
答案 0 :(得分:0)
User Paint API:https://developer.android.com/reference/android/graphics/Paint.html https://developer.android.com/reference/android/graphics/Canvas.html 就像你可以添加你想要的任何图片,以编程方式,移动它们,甚至可以根据需要创建动画。 此外,您将只有一个包含画布的视图。所以不需要将复杂的FrameLayout导入FrameLayouts。 有关如何在画布上绘制图像的示例。 draw object/image on canvas
答案 1 :(得分:0)
使用画布可以得到戒指的(x,y)坐标。
首先使用ring image创建画布,然后使用canvas.draw()在基本图像上绘制另一个图像。