2016-01-27 168 views
1

我是Android的絕對初學者。我正在學習如何設計佈局。但我有ImageView的問題:爲什麼背景顏色包含在ImageView的png圖像中?

當我設置的ImageView的src與PNG文件,深色背景自動截圖添加到所有的圖片,如:

enter image description here

實的形象是這樣的:(有沒有背景)

enter image description here

這是我的工具欄的XML佈局,我並沒有設置即時任何背景ageView:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:fitsSystemWindows="true" 
    android:minHeight="?attr/actionBarSize" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    android:background="?attr/colorPrimaryDark"> 
     <ImageButton 
      android:id="@+id/btn_open_sidebar" 
      android:src="@drawable/open_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <ImageButton 
      android:layout_alignParentRight="true" 
      android:id="@+id/btn_calendar" 
      android:src="@drawable/calendar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
</RelativeLayout> 

那麼我怎樣才能使PNG圖像透明或與工具欄相同的背景?我的意思是,如何刪除默認的深色背景色?

+0

嘗試添加'android:backgroud =「@ android:color/transparent」'到您的ImageButton s –

+0

謝謝。有效。請只發布您的答案。我會綠化它。 –

回答

2

我覺得因爲你正在使用ImageButton android爲它添加了一個默認背景。 您可以將android:backgroud="@android:color/transparent"添加到您的ImageButton s並強制android使用透明背景。

0

如果您使用的是Android Studio,則不要複製和粘貼.png文件,而是右鍵單擊drawable並選擇New - > ImageAsset,然後選擇想要在可繪製文件夾中具有的圖像。它將移除圖像的深色背景部分。

0

在資源管理器中打開圖像,右鍵單擊並轉到「屬性」,轉到詳細信息選項卡並檢查位深度。根據我的經驗,如果不是「32」,android studio會添加黑色背景。我不知道它爲什麼這樣做,但它不適用透明度。 我只是用「paint.net」編輯圖像並將其重新保存爲32位。 它是一種解決方法,但每次都適用於我。

+0

它完全是32。但我已經得到了答案。謝謝 –

0

你必須改變你的父母佈局背景顏色。

的android:背景=

aandroid 「ATTR/colorPrimaryDark?」:背景= 「任何顏色代碼」

0

您可以設置背景imageview的顏色爲"#00000000" 它應該做的伎倆。 顏色標記不透明度 00中的8個六位數字中的前兩個六位數字是完全透明的,而FF完全不透明。

0

它是ImageButton的默認屬性。這在ImageView中不會發生,因此請更新您的問題。使用的ImageView或ImageButton的設定背景爲空或透明色來修復它

android:background="@android:color/transparent" 
0

在親戚的佈局,你有這樣的背景: 機器人:「ATTR/colorPrimaryDark」背景= 檢查這種顏色的顏色。xlm