我在使透明 PNG 在 android/eclipse 中看起来透明时遇到问题。
我有这个:
<ImageView
android:id="@+id/someid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/theimage" />
在 imageview 中使用此图像时,XML 图形布局将图像透明度显示为黑色:
http://s7.directupload.net/file/d/3140/ehqd3yhm_png.htm
如果我使用以下图像,则透明度显示良好:
http://s7.directupload.net/file/d/3140/dc5aco6n_png.htm
您将看到图像图标在 Windows 桌面墙纸的前面是透明的。您也可以手动验证图像,看看它们实际上都是透明的。
这是一个错误还是发生了什么?我无法创建将在 eclipse/android 中显示的透明 PNG。所以我从网上截了第二张图给大家看……
编辑:我需要使很多图像透明,目前我正在使用 irfanview。还有什么程序适合?
编辑2:
另外要注意的一件事是我把
android:theme="@android:style/Theme.Light"
进入我的清单,因为我想要白色主题而不是黑色。不知道这是否有任何影响。
整个XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ImageView
android:id="@+id/beleg_imagegesperrt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:src="@drawable/ic_schloss_zu"/>
<!-- this is the imageview I test with, i added android:background="#FF0000" but does not help -->
<ImageView
android:id="@+id/beleg_imageabgeschlossen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClickBarauslagen"
android:src="@drawable/dddd"
/>
<ImageView
android:id="@+id/beleg_imageeinsatzberichtvorhanden"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:src="@drawable/ic_notizbuch_unselected" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/beleg_textbelegid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textbelegid" />
<TextView
android:id="@+id/beleg_belegid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/abstand_liste"
android:text="@string/belegid" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/beleg_textbelegvonbis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textbelegvonbis" />
<TextView
android:id="@+id/beleg_belegvon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/abstand_liste"
android:text="@string/belegvon" />
<TextView
android:id="@+id/beleg_belegbis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/abstand_liste"
android:text="@string/belegbis" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/beleg_textbelegabgeschlossen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textbelegabgeschlossen" />
<TextView
android:id="@+id/beleg_belegabgeschlossen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/abstand_liste"
android:text="@string/belegabgeschlossen" />
<TextView
android:id="@+id/beleg_textbeleggesperrt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textbeleggesperrt" />
<TextView
android:id="@+id/beleg_beleggesperrt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/abstand_liste"
android:text="@string/beleggesperrt" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/beleg_textbelegsummestunden"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textbelegsummestunden" />
<TextView
android:id="@+id/beleg_belegsummestunden"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/abstand_liste"
android:text="@string/belegsummestunden" />
</LinearLayout>
</LinearLayout>