0

グリッド ビューで画像を回転させる必要がある Android アプリケーションを作成しています。私は次のコードを書きました:

 public boolean onTouch(View v, MotionEvent me) {

            .............

     int position = parent.pointToPosition(x, y);
    switch(me.getAction())
    {


    case MotionEvent.ACTION_DOWN :
        //int z = fPosition(x,y);
        sr = position;
        doRotation(v,position);

        //startAnimation(v);
        //Toast.makeText(GameActivity.this, "down "+position,Toast.LENGTH_SHORT).show();
        break;
    case MotionEvent.ACTION_UP :
        //popUp.dismiss();
        ds = position;
        images.cPositions(sr,ds);
        images.notifyDataSetChanged();
        //int z1 = fPosition(x,y);
    //Toast.makeText(GameActivity.this, "up " + position, Toast.LENGTH_SHORT).show();
        break;
    case MotionEvent.ACTION_MOVE :
        //Toast.makeText(GameActivity.this, "move", Toast.LENGTH_SHORT).show();
        break;
    }
    return true;
}


 void doRotation(View v, int position) {

    final ImageView im;
    final RotateAnimation rAnim;
    ViewGroup vg = (ViewGroup) findViewById(R.id.mlinear);

    rAnim = new RotateAnimation(0f,360, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
    rAnim.setStartOffset(0);
    rAnim.setDuration(2000);
    rAnim.setFillAfter(true);
    rAnim.setFillEnabled(true);
    v.startAnimation(rAnim);
} 

私はアンドロイド 2.2(8 レベル) を使用しています。それは、画像を回転させたいグリッド ビュー全体を回転させることです。グリッド ビューで画像の画像ビューを取得する方法を知りたいだけです。

4

1 に答える 1

0

GridView設定していると思いますonTouchListener。そのため、ビュー全体が回転します。GridView でビューのリスナーを設定してみてください。setOnItemClickListenerクリックしたアイテムを簡単に取得できるように実装することをお勧めします。

于 2012-08-14T09:59:49.713 に答える