Как создать изогнутый прямоугольник? - PullRequest
0 голосов
/ 13 ноября 2018

Я хочу создать собственный вид, подобный этому:

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 голосов
/ 13 ноября 2018

создайте нарисованный ресурс с размером ниже 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>

в файле макета, установите фон с этим рисунком на верхнем макете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...