android - 如何确定矩形的内半径?

标签 android

第一张图片是以下代码的结果。一个具有预期半径的矩形,但我需要一个在右上角有内半径的矩形,就像第二个图像一样。

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item >
            <shape android:shape="rectangle" >
                <corners  android:topRightRadius="50dp"
                    android:bottomRightRadius="0dp"
                    android:bottomLeftRadius="15dp"
                    android:topLeftRadius="15dp"  />
                <solid android:color="@color/turuncu"></solid>
            </shape>
        </item>
    </selector>

enter image description here enter image description here

最佳答案

通过使用图层列表,我们可以获得矩形的内半径。下面的代码将给出第二个图标形状。

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="@color/home_yellow"></solid>
                <corners android:radius="@dimen/margin20"></corners>
                <size android:width="100dp"
                    android:height="100dp" />
            </shape>
        </item>
        <item android:gravity="top|right">
            <shape android:shape="rectangle">
                <corners android:bottomLeftRadius="@dimen/margin45"
                    android:bottomRightRadius="@dimen/margin1"
                    ></corners>
                <solid android:color="#fff"></solid>
                <size android:width="35dp"
                    android:height="30dp" />
            </shape>
        </item>


    </layer-list>

关于android - 如何确定矩形的内半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022807/

相关文章:

Android 日历 View 日期颜色

android - 带有 URL 的 Parse.com Android 推送通知

Java RMI - 传递对象

android - android中的抽屉项选中效果

未找到用于 native 代码编译的 Android bitmap.h

android - 运行一个线程几秒钟

android - 将可绘制对象添加到 CirclePageIndicator

android - 使用 if/if else/else 语句进行碰撞检测。如何提高?

android - 通过单击Kotlin中的recyclerView来更改activity_main的元素

java - 将 JSON 转换为 Android Bundle