java - Android - 特定角度的曲线角
问题描述
有没有办法以特定角度弯曲矩形的角半径,就像这张图片https://imgur.com/a/1rkARTh
解决方案
我认为没有合适的方法来创建具有特定度数的矩形。但是您可以从 Photoshop 中绘制这样的形状并将其用作背景。
Photoshop:
- 画一个矩形
- 使用属性添加半径
- 使用自由变换选项并按下左键拖动角
- 将图像导出为 SVG 文件
安卓工作室:
- 将图像导入为矢量资产
编辑: 我设计了你的背景。在drawable文件夹中创建一个xml文件并通过此代码
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="496dp"
android:height="701.6dp"
android:viewportWidth="2480"
android:viewportHeight="3508">
<path
android:fillColor="#ffffff"
android:pathData="M665,491H1868c163.95,0 230,93.38 230,276V1974.34c0,181.63 -143.4,268.71 -308.25,193.55l-1165.7,-531.42C551.45,1603.37 498,1488 498,1379V691C498,581.54 592.7,491 665,491Z"
android:strokeLineJoin="round"
android:strokeWidth="0"
android:fillType="evenOdd"
android:strokeColor="#fff200"
android:strokeLineCap="round"/>
<path
android:fillColor="#ffffff"
android:pathData="M714,1890l1241,535c119.88,57.69 140,98.78 140,178v123c0,123.09 -125.48,146 -158,146H791c-181.54,0 -293,-27.95 -293,-243V2056C498,1841.29 648.54,1851.85 714,1890Z"
android:strokeLineJoin="round"
android:strokeWidth="0"
android:fillType="evenOdd"
android:strokeColor="#fff200"
android:strokeLineCap="round"/>
</vector>