一起学android之设置ListView数据显示的动画效果(24)
16lz
2021-01-25
效果图:
平时我们要实现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>
更多相关文章
- Android(安卓)给Animation设置setRepeatMode不起作用
- Android动画Animation之Tween用代码实现动画效果
- Android(安卓)3.0系统上 解密GMail动画
- Android日期选择器对话框DatePickerDialog使用详解
- Android中关于画廊控件的使用
- Android之Animation全介绍
- Android之RecycleView实现指定范围的拖动效果
- Android(安卓)对话框(Dialog)
- Android(安卓)四种阴影实现方式对比