Friday, February 24, 2012

How to Create animated drawable.

This is simple example which rotate frame by frame , just you need to create each rotate image ans play one by one.
http://developer.android.com/guide/topics/graphics/drawable-animation.html


1.Create animated drawable.
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
     android:oneshot="true">
    <item android:drawable="@drawable/rocket_thrust1" android:duration="200" />
     <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
     <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
 </animation-list>


2.
AnimationDrawable rocketAnimation;
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
 
  ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
   rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
   rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
 }
public boolean onTouchEvent(MotionEvent event) {
   if (event.getAction() == MotionEvent.ACTION_DOWN) {
     rocketAnimation.start();
    return true;
   }
  return super.onTouchEvent(event);
 }

Wednesday, February 15, 2012

Store array of String or int or list in SharedPreferences android



 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        JSONArray arr = new JSONArray();
        arr.put("Viren");
        arr.put("Android");
        prefs.edit().putString("key", arr.toString());
        prefs.edit().commit();
        try {
            arr = new JSONArray(prefs.getString("key", "{}"));
            System.out.println(arr.getString(1)); 
        } catch (JSONException e) {
            e.printStackTrace();
        }
content -->