我想为我的布局创建一个背景。
我现在仍然使用的是:
<?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线。
有人会帮助我通过使用项目和形状来创建它......就像这个例子所示?
答案 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)
创建样式并将其应用于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>