从android中的视图中剪切一个形状

Posted

技术标签:

【中文标题】从android中的视图中剪切一个形状【英文标题】:Cut a shape from a view in android 【发布时间】:2018-07-30 14:04:37 【问题描述】:

我想从如下图的线性布局中剪下一个透明的椭圆

有什么想法吗?

【问题讨论】:

顺便说一句,这是一个很好的问题!不知道为什么它被否决。但是我认为在实际绘制视图时需要这样做。 【参考方案1】:

您不能剪切布局,而是可以通过声明按钮不透明度来使圆形箭头图像透明,如下例所示:

制作一个这样的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <!--apply button background transparent, full opacity-->
        <solid android:color="#00ffffff"/>
        <!--make button border solid color, nontransparent-->
        <stroke android:color="#483D8B" android:/>
        <corners android:radius="2dp"/>
    </shape>
</item>
</selector>

然后只需将此文件添加到您的布局中:

<Button
        android:id ="@+id/push_button"
        android:layout_
        android:layout_
        android:text="Button Background Transparent"
        android:background="@drawable/button_bg_transparent"
        android:padding="15dp"
        />

你会得到这样的结果:

【讨论】:

以上是关于从android中的视图中剪切一个形状的主要内容,如果未能解决你的问题,请参考以下文章

如何在Swift中以编程方式从另一个图像中剪切徽标的形状(png图像)?

具有特定形状的 Android 自定义视图

Photoshop制作Android UI:怎样从大图片中准确剪切出圆角正方形 图片

Android:如何仅剪切顶部圆角

剪切旋转的开关视图

从子视图中的路径对象在 UIView 中构建剪辑区域