2012-08-14 5 views
0

격자보기에서 이미지를 회전해야하는 안드로이드 응용 프로그램을 만들고 있습니다.격자보기에서 이미지보기

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 레벨) 오전의 행함은 내가 이미지를 회전하려면 전체 그리드 뷰를 회전 무엇 : 나는 다음과 같은 코드를 작성했습니다. 격자보기에서 이미지의 이미지보기를 얻는 방법을 알고 싶습니다.

답변

0

GridView으로 설정하면 onTouchListener으로 설정됩니다. 그것이 회전하는 전체적인 전망을하는 이유입니다. GridView에서 뷰의 Listener를 설정하십시오. 더 나은 당신이 클릭 한 항목을 쉽게 얻을 수 있도록 setOnItemClickListener을 구현합니다.

+0

실제로 내가 드래그 앤 드롭 OnTouchListener (나는 그것을 사용해야합니다) ..... 그래서 거기에 어떤 다른 방법이 ..... 어떻게 격자보기에서 셀의 셀 ID를 얻을 수있는 드롭을 구현했다 ... . – karan421