用于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>