2015-06-15 224 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