问题:显示形状 android

issue :display shape android

我想在真实设备上测试我的 android 应用程序,我首先在带有 android 版本果冻豆 4.2.2 的移动设备上进行测试,它运行良好,没有任何问题,但是当我测试时另一个版本(4.1.2)有一个问题:我改变了形状的图像的透明背景变成了黑色。

这是一张快照:

这里是形状 xml 文件的代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"
    android:useLevel="false" >
</shape>

按钮代码:

<ImageButton
    android:id="@+id/imageButton2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:background="@drawable/round_button"
    android:layout_alignParentTop="true"
    android:src="@drawable/gps_locator" />

您没有指定背景。好像默认是黑色。

通过添加实心透明背景更改 shape.xml 形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"
    android:useLevel="false" >
    <solid android:color="@android:color/transparent" />
</shape>