效果图:



平时我们要实现ListView数据显示时的动画效果,可以使用LayoutAnimationController为ListView设置动画效果,并通过ListView的setLayoutAnimation方法来设置,最后startLayoutAnimation,启动动画。参看以下代码:

public class MainActivity extends Activity {private ListView lv_arrayadapter;private String[] str_name = new String[] { "jack", "debb", "robin", "kikt",              "dog", "cat", "elep" }; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();setData();loadAnimation();}private void loadAnimation() {/* * 创建动画的集合 */AnimationSet set = new AnimationSet(false);Animation animation ;/* * 创建旋转动画 */animation = new RotateAnimation(180, 10);animation.setDuration(1000);set.addAnimation(animation);LayoutAnimationController controller = new LayoutAnimationController(set, 1);controller.setInterpolator(this, android.R.anim.accelerate_interpolator);controller.setAnimation(set);lv_arrayadapter.setLayoutAnimation(controller);lv_arrayadapter.startLayoutAnimation();}private void initView() {lv_arrayadapter = (ListView) findViewById(R.id.lv_arrayadapter);// 注册监听事件lv_arrayadapter.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {Toast.makeText(MainActivity.this, str_name[position],Toast.LENGTH_SHORT).show();}});}private void setData() {// 创建ArrayAdapterArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,str_name);// 绑定适配器lv_arrayadapter.setAdapter(arrayAdapter);}}


activity_main.xml:

<RelativeLayout 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"   >    <ListView          android:id="@+id/lv_arrayadapter"          android:layout_width="fill_parent"          android:layout_height="wrap_content" >      </ListView>  </RelativeLayout>



转载请注明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/44248637 情绪控_

更多相关文章

  1. Android(安卓)给Animation设置setRepeatMode不起作用
  2. Android动画Animation之Tween用代码实现动画效果
  3. Android(安卓)3.0系统上 解密GMail动画
  4. Android日期选择器对话框DatePickerDialog使用详解
  5. Android中关于画廊控件的使用
  6. Android之Animation全介绍
  7. Android之RecycleView实现指定范围的拖动效果
  8. Android(安卓)对话框(Dialog)
  9. Android(安卓)四种阴影实现方式对比

随机推荐

  1. Android--移植android ndk c++各种兼容性
  2. 使用android源码编译并烧LG nexus4
  3. Android(安卓)Studio初体验
  4. android WallpaperPicker7.0源码分析
  5. 线程 同步 ConditionVariable
  6. Android(安卓)Theme.AppCompat.Light报错
  7. umeng android 统计类部署
  8. Android(安卓)AsyncLayoutInflater 源码
  9. Android自学之路,主界面的搭建Drawerlayou
  10. Android中关于sdcard的操作