【问题标题】:Best way to animate programatically created bitmaps in android在android中以编程方式创建位图的最佳方式
【发布时间】:2011-09-28 00:26:26
【问题描述】:

我有一个棋盘游戏应用程序,它创建了很多(数百个)位图,并随着游戏的进行不断地改变它们。这些位图是创建的,而不是从资源中加载的……所以它们没有 R.id 可供参考。

我想为其中一些设置动画,例如当玩家点击移动时,位图从一个位置移动到另一个位置。最好的方法是什么?

注意,这是 2.1,位图是通过矩阵转换在画布上绘制的。

【问题讨论】:

  • 简单...使用setAnimation(yourTranslateAnimation)
  • 不确定 - 这肯定适用于视图,而不是位图?

标签: android animation bitmap


【解决方案1】:

使这个函数从drawable文件夹中获取图像

  private Bitmap getImageBitmap(){
  int resID = getResources().getIdentifier(uri, "drawable",
            "a.b.c");
    Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), resID);
    return mBitmap;
   }

为了设置图片,你要在哪里>

 ImageView imageview01.setImageBitmap(getImageBitmap("name of bitmap");

如果您想了解更多有关位图的信息。那么你可以试试这个链接。

http://developer.android.com/reference/android/widget/ImageView.html

drawable getResources().getIdentifier problem

setImageURI / setimagebitmap to fetch image from net and display in image view

【讨论】:

  • 位图是通过程序创建的,因此不在可绘制文件夹中。
  • 我最终以编程方式将位图添加到图像视图中,然后为图像视图设置动画,效果很好。
猜你喜欢
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多