android 项目描述,安卓项目说明文档.doc

安卓项目说明文档

天女散花效果项目说明

一、项目概述

在Android实现应用屏幕一定时间间隔下,随机出现多片花朵的效果,并同时播放天女散花音乐。

项目功能模块图

功能模块图(一)

功能模块图(二)

三、关键实现技术:

1)自定义View

?? 自定义view主要是处理界面需要动态处理的情况,自定义view 主要继承与android.view.View类

?下面是自定view的实例

public class flowersView extends View {

??? /**

??? ?* 构造器

??? ?*/

??? ?public flowersView(Context context, AttributeSet attrs, int defStyle) {

??? ??????? super(context, attrs, defStyle);

??? ?}

??? ?

??? ?public flowersView(Context context, AttributeSet attrs) {

??? ??????? super(context, attrs);

??? ???????

??? ??? }

????? @Override

???? public void onDraw(Canvas canvas) {

????????? super.onDraw(canvas);

???? }

}

? 2)加载图片到内存

?在这个小应用中,会重复的出现多个花朵的图片,为节省内存,直接在应用开始时,直接将图片转化成内存的对象,在其后页面渲染时,直接用内存的对象

下面是加载图片到内存的实例

??? //花图片

??? Bitmap bitmap_flower =null;

?????? /**

?????? ?* 加载天女散花的花图片到内存中

?????? ?*

?????? ?*/

???? public void LoadFlowerImage()

???? {

??? ?? Resources r = this.getContext().getResources();

??? ?? ?????????????bitmap_flower= ((BitmapDrawable) r.getDrawable(R.drawable.flower)).getBitmap();

???? }

3)?动态绘制窗体内容

?? 动态绘制窗体内容 分两块

a.动态生成五个花朵

??? //花的位置

private Coordinate[] flowers=new Coordinate[5];

???? //屏幕的高度和宽度

??? ? int view_height= 0;?

?int view_width= 0;

?????? /**

?????? ?* 设置当前窗体的实际高度和宽度

?????? ?*/

???? public void SetView(int height ,int width)

???? {

??? ??? view_height=height-100;

??? ? ? view_width=width-50;

???? }

?????????? /**

?????? ?* 随机的生成花朵的位置

?????? ?*

?????? ?*/

???? public void addRandomFlower()

???? {

??? ?flowers[0]=new Coordinate(RNG.nextInt(view_width),RNG.nextInt(view_height));

??? ?flowers[1]=new Coordinate(RNG.nextInt(view_width),RNG.nextInt(view_height));

??? ?flowers[2]=new Coordinate(RNG.nextInt(view_width),RNG.nextInt(view_height));

??? ?flowers[3]=new Coordinate(RNG.nextInt(view_width),RNG.nextInt(view_height));

??? ?flowers[4]=new Coordinate(RNG.nextInt(view_width),RNG.nextInt(view_height));

???? }

b.根据花朵的位置重新的渲染窗体

???? for (int x = 0; x < 5; x += 1) {

???????????? canvas.drawBitmap(bitmap_flower,((float)flowers[

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值