我一直在使用以下方法在视图顶部添加边框:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#b7b7b7" />
</shape>
</item>
<item android:top="1px" >
<shape android:shape="rectangle">
<solid android:color="#5f5f5f" />
</shape>
</item>
</layer-list>
上面的内容在drawable文件夹中的xml文件中指定,然后设置为我希望边框出现的视图背景。
现在,问题在于此边框是“硬编码”为特定背景颜色。无论我将其应用于哪个视图,背景颜色都将更改为#5f5f5f。
我希望能够设置任何背景颜色,然后应用边框。换句话说,我可以有红色视图,绿色视图和蓝色视图。假设我想在每个顶部放置相同的边框。有没有办法在不制作上述xml文件的3个副本并更改每个文件的颜色的情况下执行此操作?