在布局顶部添加笔触

时间:2013-12-05 20:16:02

标签: java android

我有以下XML代码:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <stroke
        android:width="0dp"
        android:color="#CCFFFFFF" />
    <solid android:color="#55FFFFFF" />
    <padding
        android:left="0dp"
        android:right="0dp"
        android:top="0dp"
        android:bottom="0dp" />
    <corners android:topLeftRadius="0dp" android:topRightRadius="0dp" android:bottomLeftRadius="8dp" android:bottomRightRadius="8dp" />
</shape>

产生以下内容:

enter image description here

如何修改代码,以便顶部有一条黑线,如下所示:

enter image description here

3 个答案:

答案 0 :(得分:1)

您应该使用nine-patch执行操作,或者在此TextView上方插入高度为1dp(或更高)的View小部件和黑色背景。

答案 1 :(得分:1)

您可以在文本上方和xml文件中的形状下方添加此代码

   <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#000000" />

答案 2 :(得分:1)

当顶层的颜色不是半透明时,有一个快速,多功能和干净的,为视图添加边框,可以使用layerlist绘制。 可能你不能在你的情况下使用它,但这对于达到这个问题的其他人来说很容易

为此,您在可绘制文件夹中创建一个xml文件,名为border.xml,其内容为:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
         <padding android:left="0dp" android:top="0dp" android:right="0dp"
    android:bottom="0dp" />

                <solid android:color="#000000" />


        </shape>
   </item>
   <item  > 
      <shape 
        android:shape="rectangle">
             <padding android:left="0dp" android:top="10dp" android:right="0dp"
    android:bottom="0dp" />
            <solid android:color="#ffffff" />
        </shape>
   </item>

</layer-list>

然后在你的布局中,你使用

android:background="@drawable/border"

通过这种方式,您可以快速将边框添加到任何视图的一侧或多侧。