我想创建一个这样的自定义视图:
但是我无法做到这一点。我真的不知道该怎么做才能创建该视图。谁能帮我吗?我真的需要你的帮助。
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;
}
}
答案 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>
在布局文件中设置背景,并在顶部布局中绘制此图形。