"Pretty" ways to animate a list?

by Keith Wiley » Sat, 28 Mar 2009 09:32:50 GMT


Sponsored Links
 AK Notepad does this nice little thing where, on displaying the file
list, it "unravels" rapidly down the screen.  Are they hacking that
incredibly manually, or are there simple OS calls to make lists
display in various ways?

--~--~---------~--~----~------------~-------~--~----~



"Pretty" ways to animate a list?

by Carl Whalley » Sat, 28 Mar 2009 21:47:54 GMT


 Look in the API demos: Views | Layout Animation | List cascade

--
Android Academy:  http://www.androidacademy.com 



--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


"Pretty" ways to animate a list?

by Keith Wiley » Sun, 29 Mar 2009 00:23:28 GMT


 Ah, I was looking in the list section.  I feel silly.

Thank you.
--~--~---------~--~----~------------~-------~--~----~



"Pretty" ways to animate a list?

by Keith Wiley » Sun, 29 Mar 2009 01:33:44 GMT


 So, I can get it to work if I replicate that demo perfectly, which
doesn't assign a context to the layout, it just uses some default.  I
am trying to build off the extended ListActivity example, however, in
which a context is assigned so that a special item is shown in the
list when and only when the list is empty.  When I try to assign the
context, the app crashes.  I pulled over the appropriate anim xml file
of course.  Here's my layout:

<LinearLayout
        xmlns:android=" http://schemas.android.com/apk/res/android" ;
        android:layout_width="fill_parent"
android:layout_height="wrap_content"
        android:layoutAnimation="@anim/slide_top_to_bottom" >

        <ListView
                android:id="@+id/android:list"
                android:layout_width="fill_parent"
android:layout_height="wrap_content" />
        <TextView
                android:id="@+id/android:empty"
                android:layout_width="fill_parent"
                android:layout_height="?android:attr/listPreferredItemHeight"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:gravity="center_vertical"
                android:paddingLeft="5dip"
                android:paddingRight="5dip"
                android:textColor="#FFFF0000"
                android:text="Nothing to show message goes here" />
</LinearLayout>

And here's my code, which crashes on the setContentView() call and
thus never reaches all the animation initialization below it:

        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.tablelist_activity);

                AnimationSet set = new AnimationSet(true);

                Animation animation = new AlphaAnimation(0.0f, 1.0f);
                animation.setDuration(50);
                set.addAnimation(animation);

                animation = new TranslateAnimation(
                    Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF,
0.0f,
                    Animation.RELATIVE_TO_SELF, 
-1.0f,Animation.RELATIVE_TO_SELF,
0.0f
                );
                animation.setDuration(100);
                set.addAnimation(animation);

                LayoutAnimationController controller =  new 
LayoutAnimationController
(set, 0.5f);
                ListView listView = getListView();
                listView.setLayoutAnimation(controller);

                etc. other setup
}

By the nature of the crash, there is no way to study the problem in
the debugger.  It crashes hard, deep inside Android, where the
backtrace is unfathomable.

Any ideas?
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. How To Determine Which Dialog Was Dismissed

I have an application that has two custom Dialog extensions. My
activity has an instance of each dialog as a private member variable.
My activity also implements DialogInterface.OnDismissListener and I
set it as the dismiss listener for each dialog.

My question is, what's the best way to determine which dialog was
dismissed in my activity's onDismiss(DialogInterface d) method? I
don't see anything in DialogInterface that lets me identify the
dialog.

For the moment, I'm testing if the dialog interface equals either of
my dialog instances held by the activity, e.g. if (d == mOptionsDlg).
That works but it feels brittle to me.

Anyone know a better way? Or should I just stick with the instance
comparison?

Thanks

-- 

2. In-App Payments with Single-Click Checkout

Developers

Google made the mistake very earlier on (and still today) in not
defining "payment processors".   There are no shortage of applications
today that accept payments outside of google checkout, eg, amazon,
bestbuy, etc.

Our most successful developers are using our in-app checkout solution
today on the Android platform.  Not a single developer has had an
application denied.

John Loschky
Single-Click Checkout

-- 

3. EditText behaving weirdly

4. The best way to store data for animation

5. Playing music in Background

6. Position StaticLayout on Canvas

7. Installing on SD card for Honeycomb