2014-01-28 3 views
4

Я пытаюсь наклонить изображение под любым углом, но я не могу это сделать Здесь я предоставляю код, над которым я работал.Наклоните изображение на титтинг под любым углом

@Override 
public void onSensorChanged(SensorEvent event) { 
    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { 

     float x = event.values[0]; 
     float y = event.values[1]; 
     float z = event.values[2]; 
     text1.setText("X: " + x); 
     text2.setText("Y: " + y); 
     text3.setText("Z: " + z); 
     if (Math.abs(x) > Math.abs(y)) { 
      if (x < 0) { 
       //Matrix matrix = new Matrix(); 
       //iv.setScaleType(ScaleType.MATRIX); // required 
       //matrix.postRotate((float) 25, x, y); 
       //iv.setImageMatrix(matrix); 
      iv.setImageResource(R.drawable.images); 
      } 
      if (x > 0) { 

       iv.setImageResource(R.drawable.images); 
      } 
     } else { 
      if (y < 0) { 

       iv.setImageResource(R.drawable.images); 
      } 
      if (y > 0) { 

       iv.setImageResource(R.drawable.images); 
      } 
     } 
     if (x > (-2) && x < (2) && y > (-2) && y < (2)) { 

      iv.setImageResource(R.drawable.images); 
     } }} 

.Could кто подскажет, как достигнуть того

+0

поэтому датчик работает, но изображение не вращается? –

ответ

2

Ее вполне Simple.You не нужно писать столько code.Use yourImageView.setRotation (Rotation_angle), чтобы наклонить изображение определенными степенями согласно значение Rotation_angle.

Вы можете спросить, если у вас есть какие-либо дальнейшее queries.Happy кодирования :)

+0

Rotaion_angle ?? откуда – poojagupta

+0

Я имею в виду установить любое случайное значение с плавающей точкой ... например img.setRotation (90.0f); –

+0

его не работает я попробовал float angley = (float) (y * (Math.PI/180)); – poojagupta

3

вы должны попробовать что-то, как следующее, чтобы повернуть ImageView:

Matrix matrix=new Matrix(); 
imageView.setScaleType(ScaleType.MATRIX); //required 
matrix.postRotate((float) angle, pivX, pivY); 
imageView.setImageMatrix(matrix); 

Пожалуйста, дайте мне обратную связь

Надеюсь, это поможет .

+0

, но откуда я получу угол – poojagupta

Смежные вопросы