android - 在自定义 View 中设置背景图像

标签 android view background-image

我创建了一个扩展 View 类的类。

public class SplashScreen extends View

我通过设置contentview来使用它

View splash = new SplashScreen(this);
setContentView(splash);

我需要设置背景图片,但无法使用布局。我想我需要画 Canvas ,但我不知道该怎么做。

protected void onDraw(Canvas canvas) {
  ballBounds.set(ballX-ballRadius, ballY-ballRadius, ballX+ballRadius, ballY+ballRadius);
  paint.setColor(Color.LTGRAY);
  // canvas.drawImage(R.drawable.background_image); (Ps: I know there is no function such as drawImage)"
  canvas.drawOval(ballBounds, paint);}

最佳答案

如果你只想设置背景你可以做

public SplashScreen(Context context, AttributeSet attrs) {
    super(context, attrs);
    setBackgroundResource(R.drawable.background);
}

关于android - 在自定义 View 中设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115820/

相关文章:

css - 与移动设备相关的背景图案效果

html - 需要一个全屏背景图像来包含超链接

java - 是否有一个包可以实现非常大的高精度数字?

android - 避免为收件箱重复 Listview 项目

azure - 在 SSMS 中创建新 View 不起作用

javascript - 从用户上传设置 Three.js 背景

android - 在android中旋转和替换fab图标

android - 在推广封闭测试轨道时,Google Play 会自动发布到生产环境吗?

jquery测验更改结果 View

android - 将 View 动态添加到特定的 fragment 布局中