我正在尝试将 20x20 背景平铺到我的自定义 View 上,但出于某种原因我也做不到。
BitmapDrawable background;
background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.back));
background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
background.draw(canvas);
有谁知道为什么它不起作用?
最佳答案
不要将边界设置为图 block 的大小:将它们设置为要平铺的总面积。在你的情况下:
background.setBounds(0, 0, myView.getWidth(), myView.getHeight());
关于Android:BitmapDrawable.Draw(Canvas) 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087720/