2012-06-29 1 views
0

나는 매우 쉽게 할 수있는 효과를 얻기 위해 자습서를 찾고 있는데, 안드로이드 용 JAVA에서해야한다. 당신이 RelativeLayout이 방법이 있어야합니다draggable mask 안드로이드

http://flashexplained.com/actionscript/how-to-easily-make-a-draggable-mask-with-actionscript/

+0

내가 .. 사람들의 반응을 upvoted했지만 "도움"에 대한 감사는 당신은 시작하는 데 도움이 심지어 완벽한 솔루션 :

안부해야한다 생각 – erik

답변

1

:

는 기본적으로 나는 그것의 정상에 드래그 마스크 층을 서로의 위에, 하나에 두 개의 이미지 .. 심지어 이런 기본적으로 뭔가를 원하는 :

<RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <ImageView 
      android:src="@drawable/ic_launcher" 
      android:layout_alignTop="true" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignBottom="true"/> 
     <ImageView 
      android:id="@+id/top_mask" 
      android:src="@drawable/ic_launcher" 
      android:layout_alignTop="true" 
      android:layout_alignBottom="true"/> 
    </RelativeLayout> 

코드

마스크 위의 접근 방법 및 드래그 이벤트 이런 식으로 설정합니다 :

ImageView img = (ImageView)findViewById(R.id.top_mask); 
       img.setOnDragListener(new View.OnDragListener() { 
        @Override 
        public boolean onDrag(View v, DragEvent event) { 
         RelativeLayout.LayoutParams params = (android.widget.RelativeLayout.LayoutParams) v.getLayoutParams(); 
         params.topMargin = (int) event.getX(); 
         params.bottomMargin = (int) event.getY(); 
         v.setLayoutParams(params); 
         return false; 
        } 
       }); 

이 코드를 테스트하지 않았습니다. 방금이 편지를 썼다. 나는이 Aqif 하미드을