我正在Android中使用代码在Y轴上移动图像光标的位置。 位置在sensorChange事件上正在更改,问题是在所有媒体屏幕上的上下滚动均无法正常进行。 我正在使用以下代码:
public void onSensorChanged(SensorEvent event) {
y = event.values[1];
float x= (float)Math.toDegrees(y);
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
int barTop = [verticalBar][1].getTop();
int barHeight = verticalBar.getHeight();
int barBottom = verticalBar.getBottom();
int imgHeight = imageArrow.getHeight();
int imgMid = imgHeight/2;
int maxTop = barTop-imgMid;
int maxBottom= barBottom-imgMid;
imageArrow.setY(-(x-barHeight));
}