2014-09-25 53 views
0

我已经搜索了一段时间,但无法找到我确切问题的答案。我通常发现2个不适合我的需要类似问题:将静态边框添加到具有动态背景的视图

  • 很多人问如何绘制周围景色的边界,解决的办法是经常使用的形状与stroke为背景的看法。但是这使用了一个静态背景。
    我不能使用这个(或不知道如何在我的情况),因为我正在创建一个颜色选择器,并以编程方式绘制背景。

  • 其他人问如何以编程方式绘制边框,但这只是我的一个后备选项。

一个解决方案显然出现在我的脑海中:用动态背景在另一个视图中用笔画包装我的视图。但我不喜欢这个,因为它不必要地使布局复杂化,并且也可能对性能产生影响。我宁愿使用嵌套视图以编程方式绘制边框的背景。

因此我的问题:

是否有一个干净的(androidic)的方式时,背景设置编程设置在XML视图的边界(不使用嵌套视图)?

如果不是,我想我只是去做一个动态笔画。

+0

使用setBackground [Drawable]以GradientDrawable对象作为参数 – pskink 2014-09-25 08:41:52

+0

@pskink问题是关于在为背景添加边框时,我已经有了渐变背景。我重新提出了这个问题要更清楚。 – Joffrey 2014-09-25 09:22:29

+0

对不起,我不知道你想要做什么,你想改变你的形状的颜色? – pskink 2014-09-25 09:27:32

回答

0

您可以创建自己的视图,它与您当前的视图相同,但是具有添加的边框。 我还没有尝试过,所以我对缺乏信息表示抱歉,但我相信这应该是可能的。