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

标签 android bitmap draw

我正在尝试将 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/

相关文章:

c++ - 打印心形,里面有文字

c++ - 用手指在 Canvas 上绘图。 Tizen 原生应用程序

java - 加密/安全通信 Android 应用 <-> REST Web 服务

android - 微调器 : Storing and Retrieving value using Shared Preferences in Android

来自url的Android ImageView

android - 使用 Script Intrinsic YuvTo RGB(支持库)进行 NV21 到位图时图像损坏

c++ - 从 HBITMAP 中删除边框

bitmap - WiX 无法正确渲染图像

java - 好的做法是将光标传递给构造函数吗? (Java/安卓)

c# - 用C#画一个五线谱