使用 Android Studio 时 PNG 透明背景显示为黑色
PNG transparent backgrounds appearing black when using Android Studio
下面的社交图标(用于 fb、twitter、邮件和共享)是具有透明背景的圆形 PNG。当我在 Eclipse 中使用代码和完全相同的图像时,我得到透明背景,但是当使用 Android Studio 构建和 运行 时,我得到黑色背景。请参阅下面的详细信息。
图像相同。布局中使用的代码 xml 个文件:
<LinearLayout
android:id="@+id/ll_shareBtns"
android:layout_width="@dimen/sharesection_width"
android:layout_height="@dimen/sharesection_height"
android:layout_gravity="center"
android:background="@drawable/bg_sharebox"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_facebook"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_facebookbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_twitter"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_twitterbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_email"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_emailbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_share"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_sharebtn"
android:gravity="center" />
</LinearLayout>
使用 Android Studio 编译和 运行 代码时,我看到了:
编译代码并使用 Eclipse 运行 时,我看到了:
很奇怪。构建工具版本的差异是否也会导致此问题?
xml 文件中使用的主题似乎有问题。
-如果eclipse 和Android Studio 中的主题不同,请检查一次,然后您可以更正它。
通过更改文件上的主题 style.xml
希望这对您有所帮助。谢谢
您是否尝试在设备中测试您的应用程序?这是 Android Studio 的一个已知错误,其中图标 PNG 尽管是透明的,但仍显示黑框。我遇到了同样的问题,我在 Android Studio 布局设计预览中看到黑框背景,但图像在设备中正确呈现。
这个link可以给你更多的信心-ic_stop_white_*dp.png background is black, not transparent
下面的社交图标(用于 fb、twitter、邮件和共享)是具有透明背景的圆形 PNG。当我在 Eclipse 中使用代码和完全相同的图像时,我得到透明背景,但是当使用 Android Studio 构建和 运行 时,我得到黑色背景。请参阅下面的详细信息。
图像相同。布局中使用的代码 xml 个文件:
<LinearLayout
android:id="@+id/ll_shareBtns"
android:layout_width="@dimen/sharesection_width"
android:layout_height="@dimen/sharesection_height"
android:layout_gravity="center"
android:background="@drawable/bg_sharebox"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/btn_facebook"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_facebookbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_twitter"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_twitterbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_email"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_emailbtn"
android:gravity="center" />
<Button
android:id="@+id/btn_share"
android:layout_width="@dimen/dimens_sharebtns"
android:layout_height="@dimen/dimens_sharebtns"
android:layout_marginLeft="@dimen/sharebtns_leftmargin"
android:layout_marginRight="@dimen/sharebtns_rightmargin"
android:background="@drawable/bg_sharebtn"
android:gravity="center" />
</LinearLayout>
使用 Android Studio 编译和 运行 代码时,我看到了:
编译代码并使用 Eclipse 运行 时,我看到了:
很奇怪。构建工具版本的差异是否也会导致此问题?
xml 文件中使用的主题似乎有问题。
-如果eclipse 和Android Studio 中的主题不同,请检查一次,然后您可以更正它。
通过更改文件上的主题 style.xml
希望这对您有所帮助。谢谢
您是否尝试在设备中测试您的应用程序?这是 Android Studio 的一个已知错误,其中图标 PNG 尽管是透明的,但仍显示黑框。我遇到了同样的问题,我在 Android Studio 布局设计预览中看到黑框背景,但图像在设备中正确呈现。 这个link可以给你更多的信心-ic_stop_white_*dp.png background is black, not transparent