首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的Angle

Android中的Angle
EN

Stack Overflow用户
提问于 2018-06-08 10:52:23
回答 1查看 325关注 0票数 -2

在Android中,可以使用create a Drawable that has rounded corners,然后可以将其用作其他控件的背景,以使它们具有圆角的外观。

但是,我希望我的角是有角度的,就像这样:

最重要的是,我希望裁剪的角保持相同的大小,而不管它应用到的对象的大小如何(就像圆角一样),这意味着我不能只使用向量可绘制,如果控件与可绘制的大小不同,它将拉伸形状。

我如何实现我想要的效果(最好是不涉及任何Java的解决方案)?

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 12:28:29

我最终达到了我想要的效果,使用图层列表可绘制:

代码语言:javascript
复制
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:gravity="left" android:right="14.5dp" android:top="14.5dp">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="line">
            <stroke
                android:width="1dp"
                android:color="#000000"
                android:dashWidth="2dp"
                android:dashGap="1.4dp" />
        </shape>
    </item>
    <item android:gravity="right" android:bottom="14.5dp">
        <rotate
            android:fromDegrees="-45"
            android:toDegrees="0"
            android:pivotX="100%"
            android:pivotY="0%">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="line">
            <stroke
                android:width="1dp"
                android:color="#000000"
                android:dashWidth="2dp"
                android:dashGap="1.4dp" />
            <size android:width="22.3dp" android:height="22.3dp" />
        </shape>
        </rotate>
    </item>
</layer-list>

为了显示这个可绘制的,我使用了一个ImageView:

代码语言:javascript
复制
<ImageView
            android:layout_width="match_parent"
            android:layout_height="16dp"
            android:scaleType="fitXY"
            android:layerType="software"
            android:src="@drawable/fg_dotted_line" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50752659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档