如何才能为不同的设备使用一个尺寸的可绘制png文件?

时间:2016-03-03 15:14:28

标签: android animation png drawable

我想在android studio中制作一个png动画。它需要很多png文件来在android中制作过渡动画。例如,我创建了一个这样的动画:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
    <item android:drawable="@drawable/abrisham_lips_00000" android:duration="34"/>
    <item android:drawable="@drawable/abrisham_lips_00001" android:duration="34"/>
    <item android:drawable="@drawable/abrisham_lips_00002" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00003" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00004" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00005" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00006" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00007" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00008" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00009" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00010" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00011" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00012" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00013" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00014" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00015" android:duration="34" />
    <item android:drawable="@drawable/abrisham_lips_00016" android:duration="34" />
</animation-list>

因为android可绘制图像需要有5种不同的尺寸:

  

drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi,drawable-xxhdpi

我担心在应用程序中会出现很多内存和文件大小错误,因此我需要为不同dpi的不同Android设备使用一种尺寸的标准图像。

有可能吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这是可能的,但不推荐。如果您只提供一个尺寸,则将使用该尺寸(它必须位于通用可绘制文件夹中),但图像将按比例放大或缩小,从而导致模糊。

您是否考虑过可绘制的动画矢量?