2012-06-29 2 views
0

Я ищу учебник для достижения эффекта, который очень легко создать с помощью ActionScript, но нужно сделать это в JAVA для Android.draggable mask android

В основном я хочу два изображения друг на друга, один с перетаскиваемом маски слоя поверх него .. в основном что-то вроде этого даже:

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

+0

я upvoted ответов людей .. но спасибо за «помощь» – erik

ответ

1

вы должны иметь RelativeLayout таким образом:

<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 Хамидом