Post Reply

Create Particles that will follow you"re finger

19th August 2014, 12:23 PM   |  #1  
SpaceCaker's Avatar
OP Recognized Themer / Contributor
Flag netherlands
Thanks Meter: 10,748
 
13,339 posts
Join Date:Joined: Mar 2011
More
As the title suggests.

I have seen this in xperia z2 lockscreen and wanted to recreate that effect
I googled arround but only found some which also needed me to create a game of it which i dont want

I want to have a view and can simply move my finger in it and let sparkles,particles,smoke etc drag under it

Anyone knows how?



Sent from my C5303 using XDA Free mobile app
19th August 2014, 03:11 PM   |  #2  
mohamedrashad's Avatar
Senior Member
Flag ismailia
Thanks Meter: 443
 
944 posts
Join Date:Joined: Nov 2012
More
Create a view (sparkles or whatever) and at ontouch listener update the parameters of X & Y
I made this in a previous app of mine (Floata) but you can adapt it to the app

here you are :

Adding the view :

Code:
	twitterp = new WindowManager.LayoutParams(
				WindowManager.LayoutParams.WRAP_CONTENT,
				WindowManager.LayoutParams.WRAP_CONTENT,
				WindowManager.LayoutParams.TYPE_PHONE,
				WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
				PixelFormat.TRANSLUCENT);

		twitterp.gravity = Gravity.TOP | Gravity.LEFT;
		twitterp.x = 0;
		twitterp.y = 0;

		windowManager.addView(twitter, twitterp);


Code:
	
twitter.setOnTouchListener(new View.OnTouchListener() {

			private int initialX;
			private int initialY;
			private float initialTouchX;
			private float initialTouchY;

			@Override
			public boolean onTouch(View v, MotionEvent event) {

		

				switch (event.getAction()) {


				case MotionEvent.ACTION_DOWN:
					initialX = twitterp.x;
					initialY = twitterp.y;
					initialTouchX = event.getRawX();
					initialTouchY = event.getRawY();
					
										

					return false;

				case MotionEvent.ACTION_UP:

					return false;
				case MotionEvent.ACTION_MOVE:
					twitterp.x = initialX
							+ (int) (event.getRawX() - initialTouchX);
					twitterp.y = initialY
							+ (int) (event.getRawY() - initialTouchY);

					windowManager.updateViewLayout(twitter, twitterp);

					

					return false;

				}
				
				
				return false;
			}
		});
	}

this is a floating object (like a chathead of Fb messenger) , you can use the samew concept in your app i think
The Following User Says Thank You to mohamedrashad For This Useful Post: [ View ]
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Java for Android App Development by ThreadRank