package com.premnirmal.Magnet.app; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; import android.view.View; import android.widget.ImageView; import com.premnirmal.Magnet.IconCallback; import com.premnirmal.Magnet.Magnet; /** * Created by prem on 7/20/14. * Desc: Example on how to use {@link com.premnirmal.Magnet.Magnet} in a service */ public class MyService extends Service implements IconCallback { private static final String TAG = "Magnet"; private Magnet mMagnet; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); final ImageView iconView = new ImageView(this); iconView.setImageResource(R.drawable.ic_launcher); mMagnet = Magnet.newBuilder(this) .setIconView(iconView) .setIconCallback(this) .setRemoveIconResId(R.drawable.trash) .setRemoveIconShadow(R.drawable.bottom_shadow) .setShouldFlingAway(true) .setShouldStickToWall(true) .setRemoveIconShouldBeResponsive(true) .setInitialPosition(-100, -200) .build(); mMagnet.show(); iconView.postDelayed(new Runnable() { @Override public void run() { mMagnet.setPosition(200, 800, true); } }, 3000); } @Override public void onFlingAway() { Log.i(TAG, "onFlingAway"); } @Override public void onMove(float x, float y) { Log.i(TAG, "onMove(" + x + "," + y + ")"); } @Override public void onIconClick(View icon, float iconXPose, float iconYPose) { Log.i(TAG, "onIconClick(..)"); mMagnet.destroy(); } @Override public void onIconDestroyed() { Log.i(TAG, "onIconDestroyed()"); } }