在Android中的“ SensorChanged”事件上,图像滚动(Y轴)无法顺利进行

时间:2018-07-19 13:12:46

标签: android android-fragments android-sensors gyroscope

THE IMAGE OF CODE JUST TO UNDERSTAND QUESTION

我正在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));


     }

0 个答案:

没有答案