Android:关于如何制作《炉石传说》 /《 Magicka》卡的任何想法?

时间:2019-02-19 00:50:03

标签: android

详细信息: 我想知道如何在android中创建具有多层图形元素的对象。一个很好的例子是Magicka或炉石卡。它们包含3个元素:卡片的背景,生物的图像,描述某物的文字+统计信息。

其背后的想法是减少可组合在一起以创建大量卡片的图像。我应该提到,在我的情况下,背景卡和生物是矢量(SVG)。

您如何将所有这些元素放在一起,然后再显示和动画化?

1 个答案:

答案 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>

效果是: enter image description here

此外,请考虑创建自己的视图。如何做到这一点可以在这里找到: https://code.tutsplus.com/tutorials/android-sdk-creating-custom-views--mobile-14548