如何赋予视图任何形状?

时间:2018-02-11 10:03:50

标签: android android-layout

如何为android中的视图赋予任何形状

我想跟随textview的背景。

Please check image...

2 个答案:

答案 0 :(得分:0)

您可以在Android中使用xml drawables创建形状。 https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

但是你想要的背景使用xml并不简单。因此,我建议使用任何图像编辑器创建背景,并将其设置为textview的背景。

另一种方法是为Android API 21支持所需形状的矢量绘制。这是一个很好的教程,可以创建自己的形状和图像 https://medium.com/@ali.muzaffar/understanding-vectordrawable-pathdata-commands-in-android-d56a6054610e

答案 1 :(得分:0)

要自定义视图,您应该创建custom view。通过扩展View类来创建新类,实现所有公共构造函数并覆盖onDraw函数。在布局文件中使用时,请提供自定义视图的完整路径:

<com.example.ownview.MyDrawView
        android:id="@+id/myDrawView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />