Android:BitmapDrawable.Draw(Canvas)似乎不起作用

Pet*_*ter 3 android bitmap draw

我正在尝试将20x20背景平铺到我的自定义视图上但由于某种原因我也无法进行.

    BitmapDrawable background;
    background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.back));
    background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
    background.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

有谁知道它为什么不起作用?

Sha*_*ley 6

不要将边界设置为图块的大小:将它们设置为要平铺的总面积.在你的情况下:

background.setBounds(0, 0, myView.getWidth(), myView.getHeight());
Run Code Online (Sandbox Code Playgroud)