详细信息: 我想知道如何在android中创建具有多层图形元素的对象。一个很好的例子是Magicka或炉石卡。它们包含3个元素:卡片的背景,生物的图像,描述某物的文字+统计信息。
其背后的想法是减少可组合在一起以创建大量卡片的图像。我应该提到,在我的情况下,背景卡和生物是矢量(SVG)。
您如何将所有这些元素放在一起,然后再显示和动画化?
答案 0 :(得分:0)
您可以使用适当的布局。
对我而言,最合理的方法是使用RelativeLayout
。
您可以放置所有视图:
背景(可以是单独的视图或background
视图参数)
图像(ImageView)
文本(TextView)
例如:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="160dp"
android:layout_height="240dp"
android:background="@color/aaa">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:src="@drawable/cat_filmy_main" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="20dp"
android:text="Movie Killer" />
</RelativeLayout>
此外,请考虑创建自己的视图。如何做到这一点可以在这里找到: https://code.tutsplus.com/tutorials/android-sdk-creating-custom-views--mobile-14548