Android背景细线

时间:2013-05-09 09:36:21

标签: android layout background shape

我想为我的布局创建一个背景。

我现在仍然使用的是:

<?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="@android:color/darker_gray" />
    </shape>
</item>

<item android:bottom="5dp">
    <shape android:shape="rectangle">
        <solid android:color="@android:color/black" />
   </shape>
</item>
</layer-list>

它很好用,直到活动背景都是黑色......但现在我会改变我的活动背景。所以不是我会使用透明背景并在按钮处绘制一条细(5dp)darker_gray线。

有人会帮助我通过使用项目和形状来创建它......就像这个例子所示?

3 个答案:

答案 0 :(得分:2)

我找到了一个很好的解决方案:

<item
    android:bottom="0dp"
    android:left="-6dp"
    android:right="-6dp"
    android:top="-6dp">

    <shape android:shape="rectangle" >

        <stroke
            android:width="5dp"
            android:color="@android:color/darker_gray" />

        <solid android:color="#00FFFFFF" />
    </shape>
</item>

答案 1 :(得分:1)

enter image description here

创建样式并将其应用于android清单文件

<style name="Transparent" parent="android:Theme.Light">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>

    <color name="transparent">#00000000</color>
清单中的

android:theme="@style/Transparent"

答案 2 :(得分:0)

试试这个会在具有白色背景的LinearLayout按钮上显示细黑线。

<?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape android:shape="rectangle" >
         <padding  android:bottom="1dp"/>
         <solid   android:color="#ff333333"/>

    </shape>
 </item>
 <item>
    <shape android:shape="rectangle" >
         <solid   android:color="#ffffffff"/>
    </shape>
</item>
</layer-list>