2017-09-06 80 views
-1

圖像視圖背景只反映在圓圈內部,不在圓圈外。 我嘗試了很多東西,但無法做到這一點。 任何人都請我。 謝謝!如何在Android中設置圓形圖像視圖背景黑色?

+0

您必須創建一個資源可繪製的包含黑色邊框並將該可繪製的背景設置爲您的圖像查看 –

+0

或者如果您使用Api 16以上,則可以使用卡片視圖。 –

+0

「圖像視圖背景只反映圓內部這個圈子。「 所以你試圖改變你的圖像視圖的顏色?您可以通過更改父視圖的背景來完成此操作。 – Gotiasits

回答

2

做一個.xml文件夾繪製與此內容:

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid 
     android:color="@color/black"/> 
</shape> 

然後將此文件作爲背景。

+0

這是我想要的橢圓形狀。 –

+0

您可以爲圖像視圖添加方形尺寸,並將其顯示爲圓形。這是分配相同的寬度和高度 – Gotiasits

1

我想你正在使用CircularImageView自定義imageview類來使它成爲循環。這就是爲什麼背景只能在特定區域進行。

爲了解決這個問題,做這樣的事情,

<LineaLayout 
    android:width="wrap_content" 
    android:height="wrap_content" 
    android:orientation="vertical" 
    android:background="@color/black"/> 


<!-- your circular CircularImageView here..!! --> 

</LinearLayout> 

你可以做其他的解決辦法是,使用原生ImageView並設置其android:src通過創建圓形bitmap和使用android:background黑色,我建議一起去這個解決方案可以避免嵌套的佈局。

我希望這樣!謝謝。

1

circle.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 
    <size android:width="50dp" 
     android:height="50dp"/> 
    <stroke 
     android:width="3dp" 
     android:color="@color/black"/> 
    <solid android:color="@color/black"/> 
</shape> 
中的ImageView

android:background="@drawable/circle" 

謝謝大家的幫助添加此。 此代碼正在按我的需要工作。 謝謝你!

+0

你可以通過接受給你最有用答案的答案來感謝「我們」。 – Gotiasits