如何将补间动画添加到自定义视图?

时间:2011-07-22 22:03:52

标签: android

这是我的第一个Android项目,所以请耐心等待。我创建了一个自定义视图(“GameBoard”扩展View),用于通过覆盖OnDraw绘制我的游戏板和棋子。一切正常。但是,我想在游戏结束时添加补间动画“You win”图形。但是,我无法弄清楚如何将ImageView添加到我的GameBoard视图中。

我读到我可以使用XML文件并将自定义视图添加到其中,但它不起作用。这是我的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="#001133" >

  <view Class = "com.myname.firstgame.GameBoard"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  </view>

</RelativeLayout>

我也在视图标签中没有“view Class =”的情况下尝试过它。我也尝试了在视图标签中没有“.GameBoard”并在“android:id =”标签中指定它。 (所有这些尝试都来自Google搜索。)

如果我可以让它工作,我想我可以添加一个ImageView,我的位图作为背景,将它放在正确的位置,并动画它。我为我的标题屏幕做了类似的事情,它工作正常,但它本身使用XML,没有自定义视图。 (事后看来,我想知道我是否应该使用XML而不是游戏板的自定义视图,但这是另一回事。)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这似乎回答了你的问题。

http://sankarganesh-info-exchange.blogspot.com/2011/04/performing-animation-in-android.html

当你的用户赢得/输掉你的游戏时,只需调用target.startAnimation()方法