2017-09-06 77 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

相关问题