物理设备中的动画

时间:2015-07-09 12:06:47

标签: android animation

我有一个放大,然后缩小我的活动中的文本动画,在模拟器中运行得非常好,但是当我在真实物理设备上运行它时动画效果不好,问题不在于动画速度,问题是发生了什么在这张图片中:

enter image description here

此外,在模拟器中,当文本被缩放时,它的背景是透明的,不会影响其他元素,但在物理设备中,它的背景会自动变为白色,并且对其他相邻元素具有重叠效果。在模拟器上一切都很好。有没有人有任何相同的经验可以帮助我? [我的缩放动画:]

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:fromXScale="0.5"
    android:toXScale="2.0"
    android:zAdjustment="normal"
    android:fromYScale="0.5"
    android:toYScale="2.0"
    android:duration="500"
    android:pivotX="0%"
    android:pivotY="0%" >
</scale>
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:startOffset="1000"
    android:fromXScale="2.0"
    android:toXScale="0.5"
    android:zAdjustment="normal"
    android:fromYScale="2.0"
    android:toYScale="0.5"
    android:duration="500"
    android:pivotX="0%"
    android:pivotY="0%" >
</scale>

1 个答案:

答案 0 :(得分:1)

物理设备的密度似乎低于仿真器。

目前您似乎只提供了一个版本的图形,但实际上您应该提供四个或五个版本的图形来启用支持在不同的密度。

这是一张说明您的问题的图片。直接来自Android文档。第二个例子对图像密度有“良好的支持”...注意图形的大小 - 它们都是一致的。这是最佳做法

enter image description here

你可以强迫Android使用一个密度,但问题是你的实际设备图形可能最终看起来很微小,但在不同的设备上是巨大的。这是一种非常沮丧的方法,特别是因为您无法预测任何设计的外观,因为它们会因为强制单密度而变得多么不同

我强烈建议您在此页面上阅读所有内容http://developer.android.com/guide/practices/screens_support.html

至于你的背景,我不确定,但听起来你没有正确指定背景,或者试图达到某种透明效果,这在所有设备上都不兼容,或者特别是 在您的模拟器上兼容,但您的设备。