Android - 为具有不同背景颜色的多个视图添加边框?

时间:2013-12-24 20:24:14

标签: android xml android-layout border android-view

我一直在使用以下方法在视图顶部添加边框:

<?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个副本并更改每个文件的颜色的情况下执行此操作?

0 个答案:

没有答案