纹理在Android中绘制对象?

时间:2011-01-17 12:00:44

标签: android view

我正在使用http://mindtherobot.com/blog/272/android-custom-ui-making-a-vintage-thermometer/comment-page-1/#comment-14326处的代码来构建自定义视图。

我希望显示图像而不是通过代码绘制手。我试过设置手的纹理,但没有取得任何成功。

任何人都可以让我知道如何设置图像代替手?

2 个答案:

答案 0 :(得分:5)

您可以使用BitmapShader执行此操作:

  Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.images);
  fillBMPshader = new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
  mPaint.setShader(fillBMPshader); 

答案 1 :(得分:2)

我可以借助BitmapShader将纹理应用于绘制对象。上面的例子将纹理应用于边缘,我应用相同的逻辑来应用纹理。它有效。