2

这个问题可能很简单,但我真的不知道要搜索什么,因此找不到令人满意的答案。

我想为我的应用程序的主屏幕制作背景。背景必须只包含一种颜色,并且在右下角,我想要一个我指定高度和宽度的 png 图像。

你怎么做到这一点?

提前致谢!

4

2 回答 2

1
  1. 创建一个位图(根据我的理解,从代码中,因为您需要在运行时指定宽度和高度),它在背景中有颜色,在角落有另一个位图。
  2. 将此新位图设置为您的视图的背景findViewById(R.id.layout_root).setBackgroundDrawable(yourComposedBitmap)
于 2013-03-17T15:43:33.043 回答
1

使用 9 个补丁图像。在图像的顶部/左侧制作一个小的彩色边框,并使该边框可拉伸。

例如,在这张图片中:

测试 9 补丁

心是你静止的形象。蓝色是纯色背景色。您在左/上角看到的黑色像素定义了拉伸区域,这告诉它拉伸那些蓝色像素以填充剩余区域。在这个尺寸下有点难以看到,但如果你保存图像并仔细观察它,你会看得更清楚。

有关 9 补丁的更多信息,请查看Android 文档。只是不要忘记将文件扩展名从.png更改.9.png为使其工作。

于 2013-03-17T15:48:16.653 回答