想实现这个卷帘效果,可以调整卷帘范围,这个卷帘的矩形应该怎么设置?我想一半显示一半不显示。下面的代码不能实现。是哪里有问题吗
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
int screenWidth = metrics.widthPixels;
int screenHeight = metrics.heightPixels;
// 计算屏幕中心点的坐标
int centerX = screenWidth / 2;
int centerY = screenHeight / 2;
// 假设我们要获取的矩形一半位置是中心点左边或右边的一半宽度,以及顶部或底部的一半高度
int leftHalfX = centerX - screenWidth / 4; // 左边一半的X坐标
int rightHalfX = centerX + screenWidth / 4; // 右边一半的X坐标
int topHalfY = centerY - screenHeight / 4; // 上边一半的Y坐标
int bottomHalfY = centerY + screenHeight / 4; // 下边一半的Y坐标
Layer3Ds layer3ds = sceneControl.getScene().getLayers();
// 返回给定的三维图层集合中三维图层对象的总数。
int count = layer3ds.getCount();
if (count > 0) {
for (int i = 0; i < count; i++) {
Layer3D layer = layer3ds.get(i);
layer.setSwipeRegion(new Rectangle2D(leftHalfX,bottomHalfY,rightHalfX,topHalfY));
layer.setSwipeEnable(true);
}
}
}