当我尝试在Eclipse中编码逐帧动画时,它给了我一个BUG.我在互联网上发现了一些东西,说它们在sdk教程文档中搞砸了,但我不禁想知道androID:ID =“ selected”是什么意思,或者应该在引号中加上什么.
另外,有人可以向我解释帧动画教程的最后一部分吗?
http://developer.android.com/guide/topics/resources/animation-resource.html#Frame
您是否在文件名.Java中放置了另一个代码,如果是,则将其放置在哪里?
我不明白在哪里放置不是XML的第二个代码.我想我需要知道下面的代码是什么以及应该去哪里:
ImageVIEw fileimage = (ImageVIEw) findVIEwByID(R.ID.file_image);fileimage.setBackgroundResource(R.drawable.file_image2);fileAnimation = (AnimationDrawable)fileimage.getBackground();fileAnimation.start();
但是这是我使用的XML代码:
<animation-List androID:ID="selected" androID:oneshot="false"> <item androID:drawable="@drawable/filename" androID:duration="200" /> <item androID:drawable="@drawable/filename2" androID:duration="200" /> </animation-List>
是否应该从中删除或添加任何内容?我不知道该怎么办,因为我需要启动动画并拥有该动画的代码(第一个),但是我不知道它在哪里,或者是否需要其他代码.
解决方法:
这就是我的实现方式.
在您的主要Java文件中,您应该有类似这样的内容.
public class Main extends Activity { AnimationDrawable mainanimation;public voID onCreate(Bundle icicle) { super.onCreate(icicle); setContentVIEw(R.layout.main); ImageVIEw mainimage = (ImageVIEw) findVIEwByID(R.ID.MainAnim); mainimage.setBackgroundResource(R.anim.mainanim); mainanimation = (AnimationDrawable) mainimage.getBackground();
因此,您将main.xml布局文件中的ImageVIEw设置为包含动画(R.ID.MainAnim)的xml.
然后在MainAnim.xml(位于res / anim中)文件中编写
<?xml version="1.0" enCoding="utf-8"?><animation-List xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:oneshot="false"><item androID:drawable="@drawable/image1" androID:duration="2000" /><item androID:drawable="@drawable/image2" androID:duration="2000" /></animation-List>
现在,image1和image2将分别在2秒左右来回切换.另外,我没有使用andriod:ID =“ selectable”.
回顾一下,您需要3个文件.您的Main.java,您的main.xml布局文件以及位于res / anim中的mainanim.xml文件.也是您在可绘制文件夹中的2张图像.
希望可以将其清除.
总结以上是内存溢出为你收集整理的android-逐帧动画全部内容,希望文章能够帮你解决android-逐帧动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)