我需要创建一个能够在不同视图之间滑动的自定义视图。我不能使用 ViewPager 等,因为它没有我需要的过渡和功能。
我从这个开始:
public final class DynamicSwipeView extends View {
private View view;
public DynamicSwipeView(Context context) {
super(context);
}
public void setPage(View view) {
this.view = view;
}
@Override
protected void onDraw(final Canvas canvas) {
if (view != null) {
view.draw(canvas);
}
}
}
但是没有绘制另一个视图(如果直接使用则有效)。当我在构造函数中为此滑动视图分配背景颜色时,它会以该颜色而不是白色显示,但仍然不会绘制另一个视图。