Hi all 

I have a an activity which has an image view to display animation. and I'm 
reading resources from res/anim which is working absolutely fine.  But what I'm 
trying is to specify the frames at run time instead of hard coding at the 
res/anim/file.xml  any idea. ?

Following works fine. 

   public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.main);
        mImageView = (ImageView)this.findViewById(R.id.AdImageView);
        mImageView.setImageResource(R.anim.adlist);
        adDisplay = (AnimationDrawable)mImageView.getDrawable();
              }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if(hasFocus== true){
            adDisplay.start();
         }
    

and the  adlist.xml is :

<?xml version="1.0" encoding="UTF-8"?>

    <item android:drawable="@drawable/ad_01" android:duration="500" />
    <item android:drawable="@drawable/ad_02" android:duration="500" />
</animation-list>


But what I wan't is I wan't to create the AnimationDrawable object at runtime 
not from the xml source,as my requirement is no of frames and *.png files may 
change at the runtime. 


I tried the following it I'm unable to get the expected result.

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mImageView = (ImageView)this.findViewById(R.id.AdImageView);
        adDisplay = new AnimationDrawable();
        
adDisplay.addFrame(Drawable.createFromPath("/data/data/com.example.ad/files/ad_01.png"),500
 );
        
adDisplay.addFrame(Drawable.createFromPath("/data/data/com.example.ad/files/ad_02.png"),500
 );
        mImageView.setImageDrawable(adDisplay);
     
              }



Any thing I'm missing in the implementation ?


      Own a website.Get an unlimited package.Pay next to nothing.*Go to 
http://in.business.yahoo.com/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to