Android :: Animating Drawables From Within SurfaceView
May 19, 2009
I am using a SurfaceView, and wish to animate Drawables. All the animation tutorials I have seen concern using an ImageView, which as I understand is not a sensible approach from within a SurfaceView. Does anyone have any suggestions for doing frame-by-frame animation within a SurfaceView? Can it be done with openGL?
View 4 Replies
Sep 2, 2010
Is there a way to animate drawables on a canvas using the android built-in animation classes?
Ive been modeling my test application, a game, after the example apps lunarlander and jetboy. They contain a lot of reusable code, but they manually update the drawable objects in real time. It seems like using the android animation built ins would be so much easier since they provide the type of animation I need¦a simple linear movement.
Is there a way to do this, or am I better off updating my canvas in real time much like the example apps.
If there is a way, could anyone get me started with some sample code? I am currently inheriting SurfaceView in my class.
View 1 Replies
View Related
Aug 20, 2010
One using a Surfaceview, and the other using a custom view. According to the android SDK development guide, using a surface view is better because you can spawn a separate thread to handle graphics. Th SDK development guide claims that using a custom view with invalidate calls is only good for slower animations, less intense graphics.However, in my simple app, I can clearly see that using a custom view with calls to invalidate seems to render faster.What do you guys know/think about this?My touchEvent code is exactly the same, and my drawing code is exactly the same. The only difference is that one is all in the UI thread, and the other is using a tread to handle the drawing.
View 1 Replies
View Related
Sep 17, 2010
Is it possible to animate the expanding and collapsing of the groups in a ExpandableListView.
View 3 Replies
View Related
Apr 8, 2009
How do I animate a Layout?
I have a RelativeLayout which sits in a certain position within my Activity; I want to glide it in and out from the bottom of the screen when a certain button is pressed.
I have found examples of animating the children of lists etc but this is not what I want. I simply want to animate the whole layout and the views within it together.
View 4 Replies
View Related
Jun 22, 2010
I have tried a weather widget and its working fine. The Weather widget is an app widget and I update the widget once in 6 hrs similar to the application on android site using AlarmManager. Now I want to animate the widget (ImageView) every 100 ms similar to HTC homescreen.
I dont think AppWidgets will scale well for this case. How can I implement this widget?
I have seen "Custom Homescreens" in previous Android SDK's. Should I have modify the Homescreen widget for doing this or is there any other way.
View 4 Replies
View Related
Aug 26, 2010
I'm drawing a ProgressBar in a custom View (SurfaceView) to it's Canvas, and it's drawn as expected. Except that it's not animating, no matter what I do. My custom view is animated properly, but I cant change the progress of the ProgressBar.
I've created the ProgressBar like this:
CODE:..................
And I draw it something like this (slightly simplified):
CODE:........
And I've tried updating it's progress manually as well:
CODE:.................
Any ideas on what I need to do in order for my ProgressBar to animate or change it's progress.
View 2 Replies
View Related
Nov 5, 2010
This is more of a question about animating than a specific problem coding. i need to fill in the broad strokes left by the research i've been doing.
What i'm trying to do:
The activity should load with only the a togglebutton visible. when the button is touched, a png will be animated to a certain position relative to the togglebutton. also, another button will slide in from off screen and slide off if/when the togglebutton is pressed again.
What i can't figure out:
I can draw an image, but only via xml. creating an imageview and setting the background programmatically does nothing.
When i draw from xml, i can't move the image when the togglebutton is pressed like i want to. when i call getPositionOnScreen() i get a null pointer, even though the complier can see i'm referring to the imageview described in both xml and in code.
I'm calling getPositionOnScreen because via xml, i have the image positioned behind the togglebutton so that it's not visible until the button has been pressed and the image starts moving. the idea is that with different screen sizes i won't know exactly where the view is until runtime. getPostionOnScreen allows me to get the coordinates of the imageview so i know where it has been positioned. when i have a start position, can tell it to "move up" on the screen from behind the togglebutton by simply adding to x or y until it's where i want.
This is the code to draw the image (inserted in the onCreate method).
CODE:.......
This is the code i'm using to animate. when the button is clicked, it calls this method on the view from the listener.
CODE:...............
I'm well aware that this is horribly wrong and won't work. what i need to understand is why.
View 1 Replies
View Related
Oct 6, 2010
I have a RelativeLayout with a tiled background. Is there a way to make a tween animation to fade out the existing image and fade in a new one?
View 1 Replies
View Related
Apr 27, 2010
Is there a way of being notified when a TransitionDrawable has finished its transition? I'm looking for a way to animate the background of a LinearLayout, switching it back and forth between two images thus creating a pulsating effect. TransitionDrawable works nicely, but....once. I tried stacking several 'item' in the XML defining the transition, but no luck. It justs fades from item 1 to item 2 and sits there. I'm wondering if I shouldn't implement a custom Animation.
View 3 Replies
View Related
Nov 10, 2010
Does anyone knows if it's possible to animate different views during the same animation: I have a linear layout containing 6 dices (each dice extends a textview) and I need to animate each dice to simulate a roll (each dice will rotate on itself). I know how to do this rotation on each dice by using 6 animations, but I want to group these animations in one, so that I would be able to add an animation listener to execute further instructions at the end of this animation. I tried with an animationset but didn't manage to do it.
View 2 Replies
View Related
Feb 3, 2010
I'm trying to do something which seems simple. I want to have a map view, with a menu that slides up from the bottom of the screen where settings (for overlay) can be adjusted. However when I use a TranslateAnimation to affect the y position of the LinearLayout (which holds the menu), the buttons in the LinearLayout move, but there "hit area" stays in the same position as they were before the animation.
CODE:.........
I've also looked into tweening the view's marginTop value, but haven't even been able to determine how that would be done.
View 1 Replies
View Related
Sep 29, 2010
I create a ProgressDialog in onCreateDialog() like so:
code:.........
Android, in its wisdom (or serious lack of it) decides to cache every dialog created through onCreateDialog(). Because of that, any subsequent call to showDialog(DIALOG_PROGRESS_ID) results in the same ProgressDialog instance being used but the animation has stopped working.
I've tried to re-set indeterminate in onPrepareDialog(), but that doesn't do anything. There is likewise no obvious method to call on the dialog instance that will reset the animation.
code:................
But maybe there is a way to get the ProgressBar itself and start it animating? so I tried the following after I asked this question:
code:........
But it didn't work either!
So, does anyone know if there is a way to restart animation on a ProgressDialog? If not, is there a way that I can force every showDialog() call to call onCreateDialog()? (this second question was answered by @TuomasR, but after pondering it I don't think this is a very good solution to my problem)
View 1 Replies
View Related
Sep 20, 2010
I am using android.hardware.Camera to get a preview and display it on a custom SurfaceView that implements SurfaceHolder.Callback.
I am trying to zoom in to the camera preview surface by a specified scale (not using the camera's digital zoom) but I can't seem to find a correct way to do it. I also need to be able to zoom out and scale down the preview.
I was hoping to be able to do this using a ScaleAnimation but it doesn't seem to work on SurfaceView, nor the FrameLayout containing the SurfaceView.
I also tried setting the size of the SurfaceView using setLayoutParams but that doesn't seem to work too well on various hardware and it would be tough to animate smoothly.
How to achieve this effect? Right now I am starting to think I might have to implement this using GLSurfaceView but I'm very unsure.
View 2 Replies
View Related
Aug 23, 2010
Is there a way to extend a drawable (just like how shapes work, create your own tag) and allow it to be inflated from XML? Or is drawable only for the allowed 9 types?
View 1 Replies
View Related
Mar 10, 2010
I want to take a byte and append it to a resource ID to be able to get the image that corresponds to that numbered deck in the game. It was easy to with paths on other devices, but with the Resource ID's I am unsure how I could go about do this.
Here's what I have now:
CODE:..................
In my Blackberry version of this, I simply had:
CODE:.....................
Is there a way to accomplish something similar using Resource IDs on Android?
View 1 Replies
View Related
Sep 23, 2012
Im developing an app which is a product catalogue. Users can search for and view products (books). It's all read only and just so allow user's to view products. When the user clicks on a product, the next screen displays
- book title
- book author
- picture of front cover.
It's the picture part that I've a question about. I know one way to present drawables is to have them in the "drawable" direction in my android project and access them (in my xml file) as android:src="@drawable/name".
Only problem is that new products will be added so I can't store drawables in the APK file when I release it. I'll need to read them at runtime. I'm wondering what the best way to approach this is.
I'm thinking of upon app launch executing an AsyncTask which would call
openConnection of HttpURLConnection and would grab down all drawable(from a particular remote directory on a website) and would then store them in the sqllite db (as a blob). Each product in the db could easily be associated with it's specific drawable.
Not sure if there's a better approach to this ? or should I save them to the internal storage of the device (I know the size is an issue with this option). Or I could, when I show the product, call the Async task to present the image - i.e.get the image when the user requests it. This sounds good.
View 1 Replies
View Related
Nov 22, 2010
I have an app that is working fine in 1.6 and up but crashing for apparently no reason in 1.5. The app suddenly quits with the following message...
CODE:............
This error happens when the app is 'idling' (ie not doing anything other than redrawing the screen). There is no state change and no user input. The error occurs after the same amount of elapsed time whatever I set the frame rate of the app to and occurs both on the emulator and device. Changing what I display on screen can stop the error but there appears to be no logic to this (in one instance not drawing a large image stops the error but elsewhere just drawing some text causes the app to crash in the same manner).
I am using SurfaceView for animations following the basic procedure in the Lunar Lander sample app.
View 6 Replies
View Related
Jul 25, 2009
I'm trying to draw a "gauge" on the screen with information from various sensors. I have a class that extends Drawable and a custom view that during construction creates a new AnimationDrawable and sets the only frame to my custom Drawable. I then start the AnimationDrawable from my Activity onWindowFocusChanged method. My custom Drawable onDraw method is only called once though. Is that by design (as in onDraw is called for each frame once and it's cached and shown over and over) or am I doing something wrong?
CODE:..................
View 2 Replies
View Related
Sep 12, 2010
My application has alot of pictures in it and I was wondering if its possible if one of my users click a button to send that picture to the sd card?
View 2 Replies
View Related
Aug 15, 2010
I want to use a number of ShapeDrawables in my application, which are all similar, but with different colours etc. Obviously I could just define them all in separate xml files, but is there a more efficient way to have one xml definition, instantiate various objects and change the colour either in code or xml? You could perhaps do this by calling mutate() on one ShapeDrawable defined in xml, but this returns a Drawable, rather than a shape drawable.
View 1 Replies
View Related
Jan 24, 2010
Is there any way to use an image that I'm generating on the fly as a Notification icon?
View 2 Replies
View Related
Jun 1, 2010
How do access a drawable which resides in my project's res/drawable folder from outside an activity? The component which handles the loading of images is generic and is not inside any activity. I would like to display an image from res/drawable in case it can't be fetched from the web.
View 2 Replies
View Related
Jan 22, 2012
I got to make a really nice menu, with all buttons working...but when I got to the part of creating a character and making it move, I just couldn't find info anywhere.
how to create a character, and to make it move left/right when I press some kind of button? ( and how to make that special button too)
View 7 Replies
View Related
Nov 7, 2010
I'm trying to create an appwidget with a customizable background. I use a NinePatchDrawable and I would like to change it's color (using the setColorFilter method). This is no problem in an Activity, but it does dot seem possible with the RemoteView object used for appwidgets.Is there some way to get an ImageView in an appwidget to be updated with a new Drawable, not a Bitmap?Or if not, perhaps it's possible to get the actual size of the appwidget and convert / save the colored NinePatchDrawable to a Bitmap and then update the ImageView with that?I already searched quite a bit for a solution, but haven't found anything so far. I hope it's not impossible.
View 2 Replies
View Related
Sep 17, 2010
I am using some drawable objects, when I instance them and paint in my canvas they doesn't get the original PNG image file size, instead they get a bigger size, so they does't paint in my canvas as I expected since I wanted them in their original sizes, why this happens?
(original file is 96x96 pixels)
mSprite = mRes.getDrawable(R.drawable.my_sprite);
mSpriteWidth = mSprite.getIntrinsicWidth();
// It returns 114, not 96 mSpriteHeight = mSprite.getIntrinsicHeight();
// It returns 114, not 96
mSprite.setBounds(coordX, coordY, coordX + mSpriteWidth, coordY + mSpriteHeight); mSprite_PipeRect.draw(canvas); //It paints at 114x114 size, it shows bigger in the screen then original size.
Something similar happens with the background but it is fixed in the "setSurfaceSize" event this way:
public void setSurfaceSize(int width, int height) {
mBackgroundImage = Bitmap.createScaledBitmap(mBackgroundImage, width, height, true);
}
View 3 Replies
View Related
May 4, 2010
I am working with a library of maps which paints the icons on the map using drawables and canvas. Now, i'm trying to modify it in order to the user can click on icons. So i want to attach drawables into different ImageView with a onClickListener. However, i don't know how i can paint the ImageView using canvas from method onDraw.
I've tried with:
ImageView iv = new ImageView(context);
iv.setDrawableResource(drawable);
iv.draw(c)
But it doesn't appears in screen.
View 1 Replies
View Related
Sep 4, 2009
I need a textview with multiple drawables at bottom. In android, I know that there is a possibility of giving one image drawable for bottom. But i need multiple to be drawable at bottom.
View 2 Replies
View Related
Jan 5, 2010
When creating a stateful drawable, I cannot find the other drawables (9-patch images) that are there - i get no "suggestions" ("intelliSense").
But if I try to find drawables in another XML-file there is no problem.
This is my stateful drawable
CODE:..............
The "view_background_pressed" etc are all there, and they can be found in other XML-files but not in the statefule drawable.
View 2 Replies
View Related
Mar 7, 2010
When I add drawable resources to my project they do not show up in the list of drawables in the Reference Chooser. I checked the R file and there are references for the files.
I have tried refreshing the project, cleaning the project, and fixing project properties and nothing seems to help. Sometimes a couple will randomly show up in there, but not all of them.
The only consistent way I can get them to show up is to restart Eclipse.
Further findings:
After some trials, I found an other inconvenient work around to he issue. Turns out when importing multiple files into the project at once, Eclipse will only add the last one imported into the reference chooser. So when I imported my images one at a time, they all show up properly!
Like I said, inconvenient considering the amount of images I have left to import, but maybe with this new information it may help nail down where the issue may be and a possible fix.
View 2 Replies
View Related