我尝试制作透明的Buttons
和editText
,我使用的是自定义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操作系统上实现透明效果?
答案 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,所以我怀疑它可能是模拟器。