如何创建弯曲的矩形?

时间:2018-11-13 10:42:32

标签: java android view android-custom-view

我想创建一个这样的自定义视图:

image

但是我无法做到这一点。我真的不知道该怎么做才能创建该视图。谁能帮我吗?我真的需要你的帮助。

CustomView.class

  public class CustomView extends View {

  private int width;
  private int height;

  public CustomView(Context context) {
    super(context);
  }

  public CustomView(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
  }

  public CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
  }

  @Override
  protected void onSizeChanged(int w, int h, int oldw, int oldh) {
    super.onSizeChanged(w, h, oldw, oldh);
    width = width;
    height = height;
  }
}

1 个答案:

答案 0 :(得分:0)

在xml下面创建可绘制资源

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle" />
    </item>
    <item
        android:bottom="0dp"
        android:left="-60dp"
        android:right="-60dp"
        android:top="-140dp">
        <shape android:shape="oval">
            <solid android:color="@color/colorPrimary" />
        </shape>
    </item>
</layer-list>

在布局文件中设置背景,并在顶部布局中绘制此图形。