[android-developers] Re: How to do animation when click on a bitmap
Hi CMF, check this.. http://smartandroidians.blogspot.com/2010/02/animation-through-bitmap.html On Feb 25, 10:25 pm, social hub shubem...@gmail.com wrote: In your case you are extending view however if you use built in views or even your view which holds just the image. then u can setanimation and startanimation TranslateAnimation animation = new TranslateAnimation( Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, -0.3f, Animation.RELATIVE_TO_PARENT, -0.15f ); animation.setDuration(2000); animation.setFillAfter(true); // animation.setZAdjustment(Animation.ZORDER_BOTTOM); //i2.setAnimation(animation); i2.startAnimation(animation); here i2 is an imageview Google it u will find lots of animation examples. Hope this helps On Thu, Feb 25, 2010 at 11:17 AM, CMF manf...@gmail.com wrote: Hi, do you have an explicit example? I don't know what are the relationships between the BitmapAnimation View , the main class and the Drawable class.. On Feb 25, 1:09 pm, Nithin nithin.war...@gmail.com wrote: Create a class BitmapDrawable which extends Drawable and pass the bitmap to the contructor. Then in draw() , draw the bitmap. Create the object of the BitmapDrawable class and add the object to the AnimationDrawable using addFrame()and set the duration in milliseconds(how much time you need to display the drawable). Then create a thread and call animationDrawable.start() Hope this helps... Nithin On Feb 25, 9:34 am,CMFmanf...@gmail.com wrote: I have bitmap displayed on the top of the screen when the app is started up. When clicking on the bitmap, the image should move to the bottom of the screen. I have read the AnimateDrawables from ApiDemos, but the animation is done on a Drawable Object. If it can use on bitmap, it will be great! Here is my code public class HelloAndroid extends Activity { /** Called when the activity is first created. */ �...@override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BitmapAnimation tv = new BitmapAnimation(this); setContentView(tv); } } public class BitmapAnimation extends View{ private Bitmap myBitmap; public BitmapAnimation(Context context) { super(context); BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inScaled = false; myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, opts); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(myBitmap, 0, 0 ,new Paint()); public boolean onTouchEvent(MotionEvent event){ if(event.getX() myBitmap.getWidth() event.getY() myBitmap.getHeight()) { //do animation here } return true; } } -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: How to do animation when click on a bitmap
Hi, do you have an explicit example? I don't know what are the relationships between the BitmapAnimation View , the main class and the Drawable class.. On Feb 25, 1:09 pm, Nithin nithin.war...@gmail.com wrote: Create a class BitmapDrawable which extends Drawable and pass the bitmap to the contructor. Then in draw() , draw the bitmap. Create the object of the BitmapDrawable class and add the object to the AnimationDrawable using addFrame()and set the duration in milliseconds(how much time you need to display the drawable). Then create a thread and call animationDrawable.start() Hope this helps... Nithin On Feb 25, 9:34 am,CMFmanf...@gmail.com wrote: I have bitmap displayed on the top of the screen when the app is started up. When clicking on the bitmap, the image should move to the bottom of the screen. I have read the AnimateDrawables from ApiDemos, but the animation is done on a Drawable Object. If it can use on bitmap, it will be great! Here is my code public class HelloAndroid extends Activity { /** Called when the activity is first created. */ �...@override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BitmapAnimation tv = new BitmapAnimation(this); setContentView(tv); } } public class BitmapAnimation extends View{ private Bitmap myBitmap; public BitmapAnimation(Context context) { super(context); BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inScaled = false; myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, opts); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(myBitmap, 0, 0 ,new Paint()); public boolean onTouchEvent(MotionEvent event){ if(event.getX() myBitmap.getWidth() event.getY() myBitmap.getHeight()) { //do animation here } return true; } } -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: How to do animation when click on a bitmap
In your case you are extending view however if you use built in views or even your view which holds just the image. then u can setanimation and startanimation TranslateAnimation animation = new TranslateAnimation( Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, -0.3f, Animation.RELATIVE_TO_PARENT, -0.15f ); animation.setDuration(2000); animation.setFillAfter(true); // animation.setZAdjustment(Animation.ZORDER_BOTTOM); //i2.setAnimation(animation); i2.startAnimation(animation); here i2 is an imageview Google it u will find lots of animation examples. Hope this helps On Thu, Feb 25, 2010 at 11:17 AM, CMF manf...@gmail.com wrote: Hi, do you have an explicit example? I don't know what are the relationships between the BitmapAnimation View , the main class and the Drawable class.. On Feb 25, 1:09 pm, Nithin nithin.war...@gmail.com wrote: Create a class BitmapDrawable which extends Drawable and pass the bitmap to the contructor. Then in draw() , draw the bitmap. Create the object of the BitmapDrawable class and add the object to the AnimationDrawable using addFrame()and set the duration in milliseconds(how much time you need to display the drawable). Then create a thread and call animationDrawable.start() Hope this helps... Nithin On Feb 25, 9:34 am,CMFmanf...@gmail.com wrote: I have bitmap displayed on the top of the screen when the app is started up. When clicking on the bitmap, the image should move to the bottom of the screen. I have read the AnimateDrawables from ApiDemos, but the animation is done on a Drawable Object. If it can use on bitmap, it will be great! Here is my code public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BitmapAnimation tv = new BitmapAnimation(this); setContentView(tv); } } public class BitmapAnimation extends View{ private Bitmap myBitmap; public BitmapAnimation(Context context) { super(context); BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inScaled = false; myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, opts); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(myBitmap, 0, 0 ,new Paint()); public boolean onTouchEvent(MotionEvent event){ if(event.getX() myBitmap.getWidth() event.getY() myBitmap.getHeight()) { //do animation here } return true; } } -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: How to do animation when click on a bitmap
Create a class BitmapDrawable which extends Drawable and pass the bitmap to the contructor. Then in draw() , draw the bitmap. Create the object of the BitmapDrawable class and add the object to the AnimationDrawable using addFrame()and set the duration in milliseconds(how much time you need to display the drawable). Then create a thread and call animationDrawable.start() Hope this helps... Nithin On Feb 25, 9:34 am, CMF manf...@gmail.com wrote: I have bitmap displayed on the top of the screen when the app is started up. When clicking on the bitmap, the image should move to the bottom of the screen. I have read the AnimateDrawables from ApiDemos, but the animation is done on a Drawable Object. If it can use on bitmap, it will be great! Here is my code public class HelloAndroid extends Activity { /** Called when the activity is first created. */ �...@override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BitmapAnimation tv = new BitmapAnimation(this); setContentView(tv); } } public class BitmapAnimation extends View{ private Bitmap myBitmap; public BitmapAnimation(Context context) { super(context); BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inScaled = false; myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, opts); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawBitmap(myBitmap, 0, 0 ,new Paint()); public boolean onTouchEvent(MotionEvent event){ if(event.getX() myBitmap.getWidth() event.getY() myBitmap.getHeight()) { //do animation here } return true; } } -- You received this message because you are subscribed to the Google Groups Android Developers group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en