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

使用Android Studio时,PNG透明背景显示为黑色,android,android-studio,png,adt,android-drawable,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="@dim

下面的社交图标(用于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编译和运行代码时,我看到:

当使用Eclipse编译和运行代码时,我看到:


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

这似乎是xml文件中使用的主题的问题

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

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


希望这会有所帮助。谢谢你是否尝试过在设备上测试你的应用程序?这是Android Studio的一个已知错误,尽管图标PNG是透明的,但仍显示一个黑框。我遇到了同样的问题,我在Android Studio布局设计预览中看到了黑盒背景,但图像在设备中正确呈现。
这个链接可以给你更多的信心-

AndroidManifest.xml
中,我使用相同的
android:theme=“@style/MaterialAppTheme”
用于两种环境,相同。这就是您所指的地方吗?请提供您的style.xml,它以值的形式存在。@user1406716