【问题标题】:How create border around visible image in ImageView如何在 ImageView 中围绕可见图像创建边框
【发布时间】:2014-10-13 15:38:56
【问题描述】:

可以在 ImageView 的 VISIBLE 像素下创建轮廓或阴影。

如果ImageView中的这个图像(绿色图之外是透明的):

我需要下一张带边框的图片:

请提供任何代码或参考。

【问题讨论】:

  • 如果你发布你的代码会很容易
  • @akash yadav,谢谢,但我不需要创建圆形图像。我需要在 imageview 内的任何可见图形周围创建边框。这不是圆形或方形,它可以是任何图形,任何图片。里面可能有洞。
  • 很难....知道答案就告诉答案

标签: java android imageview


【解决方案1】:

不知道你只是想在背景中添加一种颜色作为描边然后你可以这样做 如果您使用颜色,那么您可以在项目的 res 中的 drawable 中创建一个 xml 文件 并创建一个像这样的drawable

Image.xml

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

    <stroke
        android:width="2dp"
        android:color="#007cea" />

    <padding
        android:bottom="4dp"
        android:left="4dp"
        android:right="4dp"
        android:top="4dp" />

    <solid android:color="#007cea" />

    <corners android:radius="4dp" />

</shape>

对于您的 imageview,您可以将 xml 文件称为

 android:background="@drawable/login_button"

在你这样指定的xml文件中

 <stroke
            android:width="2dp"
            android:color="#007cea" />

android:color="#007cea" 定义了你想要作为边框的颜色

【讨论】:

  • 此代码围绕 ImageView(或任何 sqare-View)实现。但我需要 ImageView 中图像(可绘制,位图)的可见(不透明)路径周围的边框。可见路径可以是任意的,不是正方形或圆形。
【解决方案2】:

我不认为你会找到你想要的。 如果它是可绘制的,您可以使用layer-list 选项。

但它不适用于 Imageview。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2022-06-21
    • 1970-01-01
    • 2018-03-26
    • 2021-11-14
    • 2011-05-22
    相关资源
    最近更新 更多