如何在Android中为图像设置边框?

4

最好能有一些华丽的斜角。我希望图片有一些立体感,这样它就不会显得太单调和过时了 :)

2个回答

7
您可以尝试使用普通小部件来完成这个操作,也许您可以使用2D的Canvas API,但我对此了解不够,无法描述整个过程。以下是使用普通小部件的步骤...嗯,大多数是普通的...:
步骤1:创建一个九宫格PNG图片,该图片具有您的“略微花哨的斜角”并设计为可拉伸到图像周围。
步骤2:将该九宫格PNG图片设置为具有图像的ImageView背景
步骤3:调整ImageView的填充,以便显示斜角效果 - 这将取决于您制作斜角效果的宽度。
可能需要将九宫格PNG图片放在LinearLayout或其他容器中,并将ImageView放在其中(然后使用边距允许斜角显示),但我认为您可以在不使用额外小部件的情况下完成它。

如果在9patch中指定内容区域(右和下边框),则此方法完美运行。然后,您甚至不必在实际的ImageView中指定边距或任何填充。只需将9patch设置为ImageView的背景即可完成。 - synic

5

我认为最简单的方法是将九宫格PNG设置为ImageView的背景。这样,src会加载图像,而background属性会加载背景9.png图像。

创建背景9.png时,请注意不要将边框线标记为可拉伸。查看该图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接