0

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

我现在仍然使用的是:

<?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 线。

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

4

3 回答 3

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>
于 2013-05-09T14:26:36.873 回答
1

在此处输入图像描述

创建样式并将其应用到 android manifest 文件中

<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"
于 2013-05-09T09:59:54.297 回答
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>
于 2013-05-09T13:45:52.237 回答