使用 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