1.利用代码实现
public class MainActivity extends Activity {
private ListView lv;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
adapter= new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, new String[]{"hello","yucui","yinchong","good","nice"});
lv.setAdapter(adapter);
// ScaleAnimation animation = new ScaleAnimation(0, 1, 0, 1);
//这是个旋转动画它是查考自己的中心点就行旋转Animation.RELATIVE_TO_SELF表示查考自己0.5f表示查考中心
RotateAnimation animation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
//设置动画执行的时间
animation.setDuration(2000);
//显示时每个lv中的列之间的延迟是间为0.5s
LayoutAnimationController controller = new LayoutAnimationController(animation, 0.5f);
lv.setLayoutAnimation(controller);
}
}
2,配置文件实现
public class MainActivity extends Activity {
private ListView lv;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
adapter= new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, new String[]{"hello","yucui","yinchong","good","nice"});
lv.setAdapter(adapter);
}
}
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<ListView
android:id="@+id/lv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layoutAnimation="@anim/listview_anima"
/>
</LinearLayout>
res\anim中
listview_anima.xml
<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/scale_anima"
android:delay="0.5"
>
</layoutAnimation>
scale_anima.xml
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0"
android:toXScale="1"
android:fromYScale="0"
android:toYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000">
</scale>