Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Android布局的可绘制弧_Android_Xml_Android Layout - Fatal编程技术网

用于Android布局的可绘制弧

用于Android布局的可绘制弧,android,xml,android-layout,Android,Xml,Android Layout,我需要帮助创建一个机器人布局弧形形状。我不需要这方面的代码。如果可以使用形状,那就太棒了 用法示例: <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/arc"> </LinearLayout> 布局应如下所示: 目前还不完全清楚对圆弧形状的要求是什么,但您

我需要帮助创建一个机器人布局弧形形状。我不需要这方面的代码。如果可以使用形状,那就太棒了

用法示例:

<LinearLayout android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background="@drawable/arc">
</LinearLayout>

布局应如下所示:

目前还不完全清楚对圆弧形状的要求是什么,但您可以使用矢量绘图工具实现上述要求:

arc.xml
(在res/drawables/中)


然后,正如上面所述:

<LinearLayout android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background="@drawable/arc">
</LinearLayout>

请注意,使用VectorDrawables(API 21+)时存在平台限制,或者如果需要支持早期API级别,可以使用支持库来支持该功能

我是如何生成上述代码的?我在一个矢量包(Sketch/Illustrator/etc)中描绘出这个形状,并将其导出为
svg
文件。然后,我使用非常方便的工具将其转换为可矢量绘制的代码

如果您需要更具动态性的东西,那么我个人只需要在Java中创建一个自定义的
Drawable
,并在
Canvas
上使用
Path
进行绘制,但您表示不想这样做

<LinearLayout android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:background="@drawable/arc">
</LinearLayout>