2

我将一个ImageButton放在一个MapView. 这ImageButton是一个带有透明背景的保存图标。它在我的 Windows Phone 7 应用程序上看起来很棒,但在我的 Android 应用程序上,背景并不是真正透明的。如您所见,透明背景看起来像一个大正方形Button

我怎样才能真正使背景透明?图片和xml粘贴在下面。谢谢,加里

<?xml version="1.0" encoding="utf-8"?>

  <TextView
    android:id="@+id/tvMAP"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Map"
    style="@style/bigtype" />    

<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:apiKey="mykeyhere"
    android:clickable="true" />

<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/save_white" />



</RelativeLayout>

截屏

4

2 回答 2

2

这里的诀窍是使背景透明。默认情况下,背景是灰色的。

代码应该是这样的,

<ImageButton
 android:id="@+id/ImageButton01"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:src="@drawable/save_white"
 android:background="@android:color/transparent" />
于 2012-08-29T01:11:26.503 回答
1

不使用android:src而是使用背景

<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/save_white" />
于 2012-08-29T00:36:29.430 回答