Android透明属性在Android 4.1.1上不起作用

时间:2015-03-05 12:30:36

标签: android android-layout android-widget

我尝试制作透明的ButtonseditText,我使用的是自定义xml文件,它可以按预期在Android 5上运行(所有字段确实都是透明的),但在运行时使用Android 4.1.1的模拟器上的相同应用程序,这些字段显示为黑色。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    android:background="@android:color/transparent">
    <stroke android:width="3px" android:color="#FFF" />
</shape>

如何在旧版Android操作系统上实现透明效果?

3 个答案:

答案 0 :(得分:8)

将背景设置为透明是工作api级别4.0以后在xml

中添加以下行
 android:background="@android:color/transparent"

或尝试这样的事情

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<solid android:color="@android:color/transparent" />
    <stroke android:width="3px" android:color="#FFF" />
</shape>

答案 1 :(得分:2)

为形状标记添加颜色属性:

<solid android:color="@android:color/transparent" />

答案 2 :(得分:0)

尝试自己定义透明色,以确保它不是框架内容。

<color name="transparent">#00000000</color>

透明度肯定适用于Jelly Bean,所以我怀疑它可能是模拟器。