0

右のスワイプにボトルを回転させます。 ロリポップでも、marshmallowでうまくいきます。スムーズに動作しません。画像のサイズは100 * 100です。イメージローテーションはロリポップでは動作しますが、マシュマロでは動作しません。

私にエラーを通知し、解決方法を教えてください。続き

は私のコードです:

  GestureDetector.OnGestureListener listener = new GestureDetector.SimpleOnGestureListener() { 
       @Override 
       public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 

        // clearAnimation(); 
        int sanctity = 50; 
        // 
        Speed = Math.round(velocityX/1000); 
        if ((e2.getX() - e1.getX()) > sanctity) { 
         swipeLayout.setVisibility(View.GONE); 
         scroller.fling(0, 0, (int) Math.hypot(velocityX, velocityY), 0, 0, Integer.MAX_VALUE, 0, 0); 
         invalidate(); 


        } 


        return true; 
       } 
      }; 


      @Override 
      public void computeScroll() { 
       if (scroller.computeScrollOffset()) { 
        firstime = false; 
        float current = scroller.getCurrX(); 
        Log.d("computeScroll ", String.valueOf(current)); 

        setRotation(current * FACTOR); 

        invalidate(); 




         } 

        } 

答えて

0
public class MainActivity extends Activity{ 
    Button buttonClick; 
    ImageView img; 
    Bitmap source; 
    float angle=0; 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     img= (ImageView) findViewById(R.id.imgView); 
     // Create Bitmap object for the source image 
     source=BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/Rose.jpg"); 

     img.setImageBitmap(source); 
     buttonClick = (Button) findViewById(R.id.bt); 
     buttonClick.setOnClickListener(new OnClickListener(){ 
      public void onClick(View view){ 
       angle+=90; 
       Bitmap rotatedImage=rotateImage(source,angle); 
       img.setImageBitmap(rotatedImage); 
      } 
     }); 


    } 

    public static Bitmap rotateImage(Bitmap sourceImage, float angle) 
    { 
     Matrix matrix = new Matrix(); 
     matrix.postRotate(angle); 
     return Bitmap.createBitmap(sourceImage, 0, 0, sourceImage.getWidth(), sourceImage.getHeight(), matrix, true); 
    } 

} 

今、あなただけの回転event.Thisをトリガするために画像ビューを作成する必要がありますと、ボタンの両方のバージョン

に良い取り組んでいます
関連する問題