使用Android Studio时,PNG透明背景显示为黑色

时间:2015-06-15 05:20:08

标签: android android-studio png adt android-drawable

下面的社交图标(对于fb,twitter,mail和share)是具有透明背景的圆形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编译和运行代码时,我看到: enter image description here

编译代码并使用Eclipse运行时,我看到了:

enter image description here

相当奇怪。构建工具版本的差异是否会导致此问题?

2 个答案:

答案 0 :(得分:1)

它似乎是在xml文件中使用的主题中的问题。

- 如果主题在eclipse和Android Studio中有所不同,请检查一次,然后您可以更正它。

通过更改文件style.xml上的主题

希望这会有所帮助。谢谢

答案 1 :(得分:0)

您是否尝试在设备中测试应用?这是Android Studio的一个已知错误,其中图标PNG显示黑盒子,尽管是透明的。我遇到了同样的问题,我在Android Studio布局设计预览中看到了黑框背景,但图像在设备中正确呈现。 此链接可以让您更有信心 - ic_stop_white_*dp.png background is black, not transparent