2015-06-15 167 views
2

下面的社交图标(用于fb,twitter,邮件和共享)是具有透明背景的圆形PNG。当我在Eclipse中使用代码和完全相同的图像时,我获得了透明背景,但是在使用Android Studio构建和运行时,我会获得黑色背景。见下面的细节。使用Android Studio时出现黑色的PNG透明背景

图片是一样的。在布局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

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

回答

1

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

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

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

希望这将有所帮助.thanks

+0

在'AndroidManifest.xml'中,我对两个环境使用相同的'android:theme =“@ style/MaterialAppTheme”''。这是你指的地方吗? – user1406716

+1

您可以请您提供您的style.xml,它存在于值中。@ user1406716 – sahulab

0

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