-
drawable bitmap和 animation的問題30
小生正在嘗試為一個多人連線遊戲寫一個船戰結束的動畫,當玩家操縱的船被擊沉就會運行該動畫
假如只是該船爆炸的動畫小生可以用frame by frame animation做出來
但要求是以該船為中心, 在某範圍內的船都需要顯示出來(會從服務器得到船只座標)
所以小生的構思就是, 該船位於中心並顯示爆炸動畫
而在範圍內的船就以drawable bitmap來顯示
範圍內別的船是bitmap檔
爆炸動畫都是bitmap檔
可是在技術上遇上問題
drawable小生只會用另外一個class來設一個新的view(命名為drawView)然後在drawView上畫bitmap圖
而爆炸的動畫小生只會在activity_main.xml (原本內置的view)弄一個imageView, 然後動畫一張一張圖的播放
問題來了:
在以上兩個情況小生動用了兩個view, MainActivity裡定義任何一個都不能顯示另外一個view:
DrawView drawView;
setContentView(R.layout.activity_main);
setContentView(drawView);
想請問有方法能在activity_main.xml裡顯示bitmap圖片嗎,需要能在activity裡getXY()得到座標指定位置的
或者有方法能在drawView裡面顯示動畫嗎??
或者有其他更好的解決方法?
另外小生有想過另外一個方法
整個動畫都只用drawable去畫bitmap
可是問題是小生不懂得如何消除已畫在view上的bitmap
以及如何設定畫bitmap動作的延遲
意思為:
1sec. 顯示各個船只
2sec. 中心船只(玩家控制的船被擊沉)船身(左下方)顯示小爆炸
3sec. 船身右上方顯示小爆炸
4sec. 船身中心及右下方顯示小爆炸
5sec. 船身顯示大爆炸
6sec. 中心船只船身只餘下殘骸並冒煙
如何在期望的時間消除上一秒的圖片並顯示該秒的圖片?
注: 除了中心船只, 其他船只並無動畫, 只會靜態顯示2013年5月29日 17:28
目前还没有答案
相关推荐
这个“DrawableAnimation简单示例”涵盖了如何在应用中使用Drawable Animation的基本步骤,通过提供的两个示例代码包:CodeDrawableAnimation和XMLDrawableAnimation,我们可以深入理解这种动画实现方式。...
这个“关于XML绘图(bitmap, shape, layer-list, selector, animation)的demo”是Android开发中的一个实例,展示了如何利用XML来创建和控制各种图形元素。下面将详细解释这些概念。 1. **Bitmap**: 在Android中,...
首先,Drawable是Android系统中用于表示图形对象的接口,它可以是位图(Bitmap)、形状(Shape)、动画(Animation)等。在Android应用开发中,我们通常会将各种类型的图像资源放在项目的res/drawable目录下,以便...
这个问题在标题“大量加大drawable下图片,导致OOM,使用二次裁剪”中被提及,暗示了解决这一问题的一种策略——二次裁剪和图片压缩。 首先,我们要理解什么是OOM。在Java或Android环境中,每个应用都有其固定的...
animation.setCallback(new Drawable.Callback() { @Override public void invalidateDrawable(Drawable who) { super.invalidateDrawable(who); } @Override public void scheduleDrawable(Drawable who, ...
1. **Bitmap Drawable**:Bitmap Drawable是最基本的,它用于处理.png, .jpg, 或 .gif等位图文件。位图文件可以直接放入`res/drawable`目录下,系统会自动生成对应的BitmapDrawable对象。在编译过程中,Android可能...
- **Bitmap Drawable**: 基于位图的图片,如PNG、JPEG格式,是Android中最常见的`Drawable`类型。 - **Shape Drawable**: 可以定义为各种形状(如矩形、圆、椭圆、线),常用于创建自定义按钮、背景等。 - **...
当然,为了在不同分辨率和屏幕尺寸的设备上保持一致的显示效果,开发者还需要处理好资源的密度适应问题,可能需要创建多个尺寸的图片并放置在适当的资源目录下。 总的来说,“nougat-boot-animation.zip”为Android...
在XML文件中,我们可以使用`<animation-list>`标签作为根元素,然后添加多个`<item>`标签,每个`<item>`代表一个帧,包含Drawable和持续时间。 ```xml <animation-list xmlns:android=...
Drawable是Android图形库的一部分,用于存储和管理各种图形,如位图(Bitmap)、形状(Shape)或动画(Animation)。在表情输入的场景下,我们可以将每个表情图像保存为一个Drawable资源,然后在EditText中加载并...
// []{R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e,R.drawable.f,R.drawable.g,R.drawable.h,R.drawable.i,R.drawable.j},true); // mAnimation = new Animation(mContext,new int // []{...
总的来说,Android画图涉及到的内容广泛,从基本的Bitmap和Canvas操作,到复杂的Drawable和Paint配置,再到动态的Animation设计。熟练掌握这些知识点,将有助于开发者创建出富有表现力和交互性的Android应用。
Android 图形图像 Android 图形图像是 Android 系统中的一项重要功能...Android 图形图像是 Android 系统中的一项重要功能,通过使用 Drawable 类、Bitmap 和 BitmapFactory 等类,可以实现各种图形图像的处理和显示。
本文将详细介绍Android画图技术的核心知识点,包括资源的获取、Bitmap、Drawable、Animation以及Paint等方面的内容。 #### 二、资源的获取 在开始画图之前,我们需要了解如何在Android应用中获取资源。Android应用...
在Android开发中,Drawable是图形资源的核心组成部分,用于在屏幕...通过查看和运行其中的代码,你可以更直观地了解和掌握如何在Java中操作和应用Drawable。记得实践是检验真理的唯一标准,动手操作是提升技能的关键。
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image); paint = new Paint(); paint.setColor(Color.RED); paint.setStrokeWidth(5f); } @Override protected void onDraw(Canvas ...
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image); Matrix matrix = new Matrix(); matrix.setRotate(90, originalBitmap.getWidth() / 2, originalBitmap.getHeight...
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.large_image); int width = originalBitmap.getWidth(); int height = originalBitmap.getHeight(); // 假设我们要将图片分割成...
为了帮助开发者更好地理解Android中的各种XML属性及其用途,本文将详细介绍部分核心XML元素及其属性,包括但不限于`<animated-rotate>`、`<animation-list>`、`<bitmap>`等。 #### `<animated-rotate>`: 动态旋转...
例如,BitmapDrawable用于处理位图图像,ShapeDrawable用于创建基于形状的图形,PictureDrawable用于绘制任意的SVG或Bitmap,而LayerDrawable则允许你将多个Drawable堆叠在一起。 创建Drawable对象主要有以下三种...