如何在Android中设置圆形图像视图背景黑色?

问题描述 投票:1回答:3

图像视图背景仅反映在不在圆圈外的圆圈内。我尝试了很多东西但却做不到。有人请我。谢谢!!

android android-imageview
3个回答
5
投票

使用以下内容在drawable文件夹中创建一个.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>

然后将此文件设置为您的背景。


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"

谢谢大家的帮助。这段代码按我的意思运行。谢谢!!

© www.soinside.com 2019 - 2024. All rights reserved.