Android :: Getting Transformation Matrix Of An Animation
Apr 1, 2010
I would like to obtain the transformation matrix of an animation to calculate the position of the view that was animated.It seems the Animation class has a method called getTransformation that can be used to obtain the transformation applied to the view.However, if I use getTransformation before starting the animation I obtain the identity matrix.The program enters an infite loop because getTransformation seems to trigger onAnimationEnd (why?).How should I use getTransformation to obtain the transformation matrix of an animation? Is there another way to do this?
View 1 Replies
Aug 2, 2009
I got this code from another post and modified it to work for me as a TextView. I tried using the code below but no transformation is happening? I trying to draw the canvas of the TextView with the given Matrix transformation.
import android.content.Context; import android.graphics.Canvas; import android.graphics.Matrix; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.TextView;
public class CTextView extends TextView { private Matrix mForward = new Matrix(); private Matrix mReverse = new Matrix(); private float[] mTemp = new float[2];
public CTextView(Context context) { super(context); mForward.postRotate(90); mForward.invert(mReverse); } public CTextView(Context context, AttributeSet attrs) { super(context, attrs);
mForward.postRotate(90); mForward.invert(mReverse); } public CTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle);
mForward.postRotate(90); mForward.invert(mReverse); }
@Override protected void dispatchDraw(Canvas canvas) { canvas.save(); canvas.concat(mForward); canvas.restore(); super.dispatchDraw(canvas); }
@Override public boolean dispatchTouchEvent(MotionEvent event) { final float[] temp = mTemp; temp[0] = event.getX(); temp[1] = event.getY();
mReverse.mapPoints(temp); event.setLocation(temp[0], temp[1]); return super.dispatchTouchEvent(event); }
View 3 Replies
View Related
Aug 31, 2010
I might be completely off-base here, but I've spent the last two days trying to figure this out and, without success, you're my only hope.What I'm doing is simple:
* I have a canvas where I draw a circle with center on (10, 10), with radius = 5;
* Then, I obtain the canvas transformation matrix
* And then I create a new rectangle, I map it using the matrix and I use the canvas to draw it.
My problem: basically, the rectangle is being drawn in a different position along the Y-axis.I outputed the transformation matrix and, by default, it is translated by zero in the X-axis and by 25.0 in the Y-axis. Please note that I made NO transformations, either translate, scale or rotate. I am unable to understand why this is happening and how to avoid it.
View 3 Replies
View Related
Jun 3, 2010
I'm wondering how vector drawing in Android with the Shape class may resemble another vector drawing standard. Since Shape is a Drawable, and Drawables are usually defined as XML, it sounds a lot like the vector drawing commands in SVG. My question is this: Has anybody created an XSLT transformation, or other mechanism, for converting an SVG drawing description into Android Shapes?
View 3 Replies
View Related
Oct 11, 2010
I have a layout in which I resize an image by doing a transformation with prescale. After the scale the image has the right size, but the layout container around it cuts its size of. I want the layout container arround it to show to complete image. I just tried invalidate on the image, the container as well as requestLayout().
View 1 Replies
View Related
Nov 17, 2010
I'm fading out an imageview with alpha animation. I'd like the image to stay transparent after the animation. Tried with different combinations of fillAfter and fillEnabled, no luck. How can this be achieved?
View 1 Replies
View Related
Jun 21, 2010
Is there any efficient linear algebra library for android? I need to compute matrices of different sizes(also bigger than 4x4) and rectangular too.
View 1 Replies
View Related
Aug 20, 2010
Suppose I initialize an AffineTransform as below:AffineTransform af = new AffineTransform(2, 3, 4, 5, 6, 7); How would I create an equivalent Matrix using android's sdk?
View 1 Replies
View Related
Feb 23, 2010
I spend two weeks now trying to get this working with no success. Here is what I want to do: I have several geo points around the user and his phone. I want to display this point overlaying them on the input from the camera (kind of standard AR (Augmented Reality) app). Part of my requirements are that the user can use the phone in either landscape or portrait mode.My plan was like this.
1. Register for Sensor.TYPE_ACCELEROMETER, Sensor.TYPE_MAGNETIC_FIELD 2. Pass the result to Sensor Manager.getRotationMatrix(), getting back the R matrix that should be telling me how to translate points from the Phone coordinate system (defined here: http://developer.android.com/reference/android/hardware/SensorEvent.html) to World coordinate system (x -> East, y -> North, z -> Sky) 3. I want to translate points from World to Phone so I take the inverse of R (I'm using Matrix.invertM()) to get R_In 4. Using the GPS I translate the geo points I want to display on the camera to points in the World coordinate system and then I run them through the R_In matrix to get their coordinates in the Phone system. 5. Draw the points in the screen only if the have (phone coordinates) z < 0 and x and y such that they are visible. This is my grand plan... however I have problems quite early (2). I do get the R matrix back and it looks good when I align the phone to the world coordinate system ( I get the identity matrix ). However when I try to translate an imaginary point from the Phone coordinate system say (0, 1, 0) to the World coordinate system I don't get the numbers I expect.
View 2 Replies
View Related
Sep 24, 2010
Are you meticulous in removing all per-frame heap allocations from your game? (At least the allocations that you can control and that have practical alternatives.)
While trying to reduce per-frame heap allocations from my running game, I found that method
android.opengl.Matrix rotateM(float[] m, int mOffset, float a, float x, float y, float z)
Does a heap allocation. This means maybe 10 or so extra heap allocations per frame and is the only per-frame allocation left in my application (well, the only one that I can directly control). I am thinking of replacing this with my own version - one that does not do any heap allocations.
I also had some lists that I replaced with my own list implementation because I found that some standard list iterations would create new iteration objects, putting more pressure on the heap and forcing more frequent garbage collection.
I know that I can't eliminate all the heap allocations. In particular, input seems to trigger a bunch of allocations.
I can't help but think that anything reasonable I can do to reduce pressure on the heap will improve the user's experience (if garbage collection is going to stall my game). Obviously there are diminishing returns at some point, so ultimately I have to make a judgement call.
View 8 Replies
View Related
Aug 7, 2010
Ive been trying to implement a limit to prevent the user from scaling the image too much in my multitouch zoom app. Problem is, when i set the max zoom level by dumping the matrix, the image starts to translate downward once the overall scale of the image hits my limit. I believe it is doing this because the matrix is still being affected by postScale(theScaleFactorX,theScaleFactorY,myMidpointX,myMidpointY) where theScaleFactorX/Y is the amount to multiply the overall scale of the image (so if the theScaleFatorX/Y is recorded as 1.12, and the image is at .60 of its origional size, the overall zoom is now .67). It seems like some sort of math is going on thats creating this translation, and was wondering if anyone knew what it was so i can prevent it from translating, and only allow the user to zoom back out.
View 1 Replies
View Related
Aug 30, 2010
I have a strange issue - from time to time the animation that should fade out my control (ImageButton) does not kick in immediately. I am using the fadeout animation to hide it and then in myListener on its end (onAnimationEnd) I put new resource as the image on the button.
Somewhere in my app code:
Animation a = AnimationUtils.loadAnimation(this,R.anim.fadeout); a.setAnimationListener(new myListener(location)); buttons[location].setAnimation(a); a.startNow(); // regardless if its start() or startnNow() it will work in most of the cases but not 100% reliable I actually can see in debug Log when its late, happens after few more clicks
Then in myListener.onAnimationEnd(Animation a):buttons[location].setImageResource(R.drawable.standard_button);
Seems there is a rule that the every 4th or 5th animation does not start ...
View 1 Replies
View Related
Jun 23, 2010
I have an OpenGL app that manipulates it's geometry in screen space to acheive some effects, and therefore bypasses OpenGL's matrices by setting modelview and projection to identity. For some reason, Android's OpenGL implementation seems to be unhappy with this, and doesn't draw anything. The same app, compiled from the same code base, works fine on windows and on iPhone. If I load the app's projection matrix into GL's matrix, and multiply it's inverse with the final geometry prior to drawing it (which is effectively a no-op) it displays correctly.
View 6 Replies
View Related
Apr 29, 2010
Just wanted to let folks know I put my Incredible under an inspection scope today and confirmed the PenTile matrix layout is present on the AMOLED screen, similar to the Nexus One. Not a big surprise since it's probably the same stock screen acquired from Samsung, but I thought I'd let everyone know for certain. If you're not familiar with the PenTile matrix arrangement:I'll try to get some real high mag pictures, but it's basically as shown in the first link.Picture of the Incredible's AMOLED screen under high mag.
View 2 Replies
View Related
Apr 22, 2012
I am super new and I want to root my matrix 2 on my MacBook pro any
View 2 Replies
View Related
Jul 29, 2010
Is it possible in Android to get a callback when a Frame Animation (AnimationDrawable) has completed playing its frame sequence? I know when a Tween Animation has completed, it calls onAnimationEnd(), but is there something similar for frame by frame animations?
View 1 Replies
View Related
Apr 7, 2010
I'm using Matrix 0.6 rom,and it's AOSP based, so it had landscape launcher and android keyboard. I was successfully able to pull the .apk for the keyboard, and install it on a different rom, but for the launcher, it failed. Anyone have any ideas?
View 6 Replies
View Related
Apr 24, 2010
its very cool and its free in market.. think you need villain 5.3 to run live wallpaper though.
View 6 Replies
View Related
Jan 7, 2014
I recently bought tablet Matrix d7030. where to download latest firmware for it or if I could use firmware of another device. how to root this specific tablet?
View 1 Replies
View Related
Dec 25, 2012
I'm having with my Matrix One tablet. I'm getting an exclamation mark inside of a triangle, inside of a battery icon. The issue started after I let the battery completely die out. I can't get past that screen. When pressing power the battery icon shows up and the tablet shuts down a second later. I tried all button combinations to get into recovery, nothing worked. I've also tried charging the tablet.
There was one thing I managed to do, that was get the tablet to show up on my computer. I held down the update button with a needle and then held the power button until a blue light indicating the tablet was on showed up. The screen was black but my computer detected a new device. My computer didn't find any drivers for the tablet, so I went in search of them myself and couldn't find any. My tablet is A10 compatible, but none of the A10 drivers I found seem to work on my tablet when I go to manually update it through device manager, neither does the PDAnet method I found online.
I was able to find a recovery that works on my device, one that will allow me to reset my tablet, if I'm able to boot into recovery after I get it on my tablet. Now in order to even test the other recovery I need drivers for my device so ADB can detect it and I can push the recovery. My device is already rooted with Superuser updated to the latest build.
I'll add that I've even taken the liberty of opening up the tablet to see if I can disconnect the battery from the board to cut all power, as I'm unable to do that because the batteries are connected by soldered red and black cables.
View 1 Replies
View Related
Jun 3, 2010
Does anyone know if the Galaxy S' display is also using a PenTile subpixel matrix or "real" RGB subpixels?
View 49 Replies
View Related
Aug 19, 2010
I have two TranslateAnimation on a TextView and i want them to execute one after other.. but using the below code, only the second one executes.. how can i solve this
CODE:......................
View 1 Replies
View Related
Jul 21, 2009
I have a static background image, and a foreground that needs to be animated. I tried a couple different approaches but the animation seemed choppy. One thing I did was having 2 different views, constantly calling invalidate() on the foreground view. Another was to have only 1 surfaceview, redrawing the background image and the foreground on each step of the animation.
While a surfaceview offers an optimal way to do heavy-duty animation, having to redraw the background every time kills the performance. Neither produced a smooth animation. What is the best way to perform this kind of animation - static background and animated foreground?
View 6 Replies
View Related
Feb 8, 2010
I am working on some animation application where i am trying to apply 2 kind of animation on the TextView.
During onCreate() of the activity I am rotating it by 45 degrees & on onTouch() event i want it to translate & then rotate it to proper shape.
But on onTouch it comes to normal shape & then translate & then again rotate.
How to keep old state of the TextView?
View 2 Replies
View Related
Oct 22, 2009
I'm trying to perform a simple animation, but it seems quite choppy. This is it: Animation anim = new Translate Animation(0,0,-50,0); anim.set Duration(500); anim.setInterpolator(new LinearInterpolator()); myLinearLayout.set Animation(anim);the animation does what it's supposed to do, just very choppy - is there any reason why it's so slow? The linear layout I'm applying it to is pretty simple, just has a few children.
View 3 Replies
View Related
Feb 2, 2010
I have doubts while doing some 2D Graphics and animation. Here is what i have done and what i want to do further: An application starts with a 2D object [ball] rotating and execising in a particular fashion, and after a particular point in time the object [ball] scrolls out of vision. After this point i want to invoke a new activity with a different UI. I m stuck up while trying to transit from this View to a new activity.
View 3 Replies
View Related
Jun 29, 2010
I have a continuous frame animation which runs 24 frames per X seconds, which is working fine, Now when i run another two animations ( Alpha animation ) at the same time , i notice performance drop , that is frame animation slows down.
View 1 Replies
View Related
May 31, 2009
When writing an App Widget based on Cupcake, I create a remote view like this:
views = new RemoteViews(context.getPackageName(), R.layout.widget_loading);
However, the widget_loading.xml contains <ViewAnimator>. The ViewAnimator don't have @RemoteView tag, so it's can not be inflated in remote view.
To fix this, I define a MyViewAnimator (which most likely the ViewAnimator in android) with @RemoteView tag in my project. Then use MyViewAnimator class in the layout xml file. But it failed, there was a exception that class loader cann't find MyViewAnimator class.
So the problem is: how to use any animation in the remote view? Is it possible adding some visual effects on app widget?
View 4 Replies
View Related
May 30, 2010
I have a widget that periodically updates itself (hourly) to display top result of search query. I would like to extend it so it captures several top results and then loops through these. The best example would be Genie News and Weather widget for which I was unable to find a source code. What would be a good way to implement the animation? I'm thinking ViewAnimator + timer, but is there maybe a better way, say FrameLayout + alerts? I'm already using AlertManager to periodically pull search results for the widget How bad such arraignment would affect phone's battery life?
View 1 Replies
View Related
Dec 2, 2009
I design a rotate animation when activity 1 ends, and then start activity 2.but this code will not saw the animation totally, that's means, the animation will pop up a second then soon activity2 start! but I need the animation play over, then the activity 2 start.so how I do for that requestion? I almost use the thread&handler to do, but it wasn't work.
View 3 Replies
View Related