Android Dev Notes - 1 - 自定义View为背景贴图

本文介绍了在Android开发中如何在视图的构造函数中获取视图大小的方法,并展示了通过覆写onSizeChanged方法来实现这一目标的具体实现。此外,还提供了一段用于创建可调整大小的Bitmap的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML中的

空格       &nbsp

回车       <br> ; <p></p>

 

view的构造函数

public TileView(Context context, AttributeSet attrs, int defStyle) {

        super(context, attrs, defStyle);       
    }
   
    public TileView(Context context, AttributeSet attrs) {
        this(context, attrs,0);
    }
   
    public TileView(Context context) {
        this(context,null);
    }

 

还是不知道如何在构造函数中获取View的大小,急急急!

 

>>>>结果把获得View大小的函数放在onSizeChanged() 中override了

protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    //Get Tile Parameter from screen info   
        calTileSize(w, h);       
        clearTiles();
    }

 

贴一份创建可调大小的Bitmap的代码上来以后备查,drawable就是资源文件的图片了。

public void loadTile(int key, Drawable tile) {
        //Bitmap       
        Bitmap bitmap = Bitmap.createBitmap(mTileSize, mTileSize, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        tile.setBounds(0, 0, mTileSize, mTileSize);
        tile.draw(canvas);
        mTileArray[key] = bitmap;
    }

 

不管怎么说,设置游戏背景图片的工作完成,墙和空地弄好了。

下一步设置关卡,和按键以控制冰球的活动。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值