从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图像)?