[android-developers] Re: How to do animation when click on a bitmap

2010-03-04 Thread Nithin
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

2010-02-25 Thread CMF
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

2010-02-25 Thread social hub
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

2010-02-24 Thread Nithin
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