Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

Create Particles that will follow you"re finger

OP SpaceCaker

19th August 2014, 01:23 PM   |  #1  
SpaceCaker's Avatar
OP Recognized Themer / Contributor
Flag netherlands
Thanks Meter: 10,820
 
13,391 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, 04:11 PM   |  #2  
mohamedrashad's Avatar
Senior Member
Flag ismailia
Thanks Meter: 462
 
1,001 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