问题标签 [animationdrawable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何检测Android ImageView drawable是否是动画?
在我的应用程序中,我有一个可以更改源的 ImageView。源始终是 Drawable,无论是 Bitmap 还是由 drawable 制成的 xml 动画。但是,当源是动画时,我必须在 Drawable 上调用 start() 方法,从而首先将其转换为 AnimationDrawable。
当然,非动画 Drawable 转换为 AnimationDrawable 会引发 ClassCastException。我目前抓住了它,它工作得很好。但我对此并不满意,如果它不是动画,我宁愿不要尝试投射 Drawable。
有没有办法检测用作 ImageView 源的 Drawable 的类型,所以只有当它是动画时我才能投射它?
谢谢,尼古拉斯。
android - AnimationDrawable xml vs 动态
我想知道,在 xml 中定义animationdrawable 和在代码中动态地制作animationdrawable 之间是否存在内存差异?
android - 第一次循环后停止可绘制动画
我的问题是试图弄清楚如何在迭代图像后停止可绘制动画(例如,它返回到葡萄图像)。我当然不能使用我实现的方法,.ACTION.DOWN
所以任何人都可以帮助我。
java - 可绘制动画不起作用
我想在我的列表中使用可绘制动画,但是当我启动 listActivity 它崩溃时,我从中学到了, 当我删除这 2 个动画代码时
,它在我的手机(带有 android 4.4 的 p7)中自行制作动画,但在我尝试过的其他手机(华硕 memopad 7,索尼 c)中,它没有动画绘图!请注意,当我使用此代码时,所有手机都崩溃了,下面是我的完整代码,有什么问题?
谢谢
android - 运行 KitKat (4.4.4) 的摩托罗拉设备上的 Android AnimationDrawable 闪烁问题
我已经实现了一个 AnimationDrawable 循环通过 6 个图像帧。
这是我初始化动画的方式:
当我运行此代码时,动画开始循环播放 6 个图像帧的列表(每个持续时间为 200 毫秒)。我看到的问题是,当它在图像中循环时,它会开始闪烁并显示其中一个帧,就像它是背景图像一样。在每一帧上。
可能有点混乱,所以我会看看我是否可以描述它......不能发布视频,因为那里有敏感信息。
假设这 6 个图像是鱼、草、狗、猫、披萨、苹果。动画应该以每帧 200 毫秒的速度循环播放这些图像。我看到的是当前显示的帧会消失,披萨帧会显示 50-100 毫秒然后消失,切换回应该显示的帧。每一帧。
我已经在 5.0 和 4.1.1 设备上进行了测试,直到现在(4.4.4)还没有看到这个问题。有人知道可能出了什么问题吗?
谢谢!
更新 我现在已经在运行 4.4.4 的三星 Galaxy S4 上进行了测试,并且没有看到这个问题。可能与摩托罗拉硬件有关?
android - XML 文件 line#35:error inflating class- 动画图像过多[android]
我有猫跳跃的动画(它由正在加载的 5 个单独的图像组成),这是动画的 xml:
我怀疑动画是问题所在 - 它有太多图像,我第一次启动活动时它崩溃了,我按 OK,它确实启动了!
我在第一次崩溃时看到的错误是:
代码:
它崩溃的实际行是 cat.setBackgroundResource()。但是为什么它会在崩溃后启动呢?
android - 如何启动animationdrawable onTouch?
我有猫动画跳跃,它有 5 个可绘制对象,我想触摸猫并让它跳跃。
如果 android oneshot="false",则在触摸猫后它会一直跳下去。
java - 循环动画可绘制
我正在尝试为一些 png 设置动画,然后循环播放动画。这是我的代码:
这里是带有png的xml
我还添加了 android:oneshot=false 但不起作用。
android - 使用 AnimationDrawable:画布:尝试使用回收的位图
我正在使用 Animation drawable 来显示 gif。我将 gif 拆分为帧,创建了一个动画文件并使用以下方法加载它:
所有这些都发生在 onResume() 内部。动画显示后,在 onPause() 中我尝试释放内存:
这一切都很好,动画正确显示并且内存被释放。如果我尝试再次进入动画活动,它第一次工作,但随后抛出异常:
我真的很困惑。有任何想法吗?