private void initAinm() { //经过加载XML动画设置文件来建立一个Animation对象; Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.left); //获得一个LayoutAnimationController对象; LayoutAnimationController lac = new LayoutAnimationController(animation); //设置控件显示的顺序; lac.setOrder(LayoutAnimationController.ORDER_NORMAL); //设置控件显示间隔时间; lac.setDelay(0.2f); //为ListView设置LayoutAnimationController属性; mRecyclerView.setLayoutAnimation(lac); }
**android
**ide
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="500" android:fromXDelta="100%" android:fromYDelta="0" android:toXDelta="0" android:toYDelta="0" /> <alpha android:duration="500" android:fromAlpha="0" android:toAlpha="1" /> </set>
public void showResult(List<MessageBean> messages) { initAinm(); if(messages!=null&&messages.size()>0){ if(adapter == null){ adapter = new MessageAdapter(messages,getContext()); getActivity().runOnUiThread(new Runnable() { @Override public void run() { mRecyclerView.setAdapter(adapter); } }); }else { getActivity().runOnUiThread(new Runnable() { @Override public void run() { adapter.notifyDataSetChanged(); } }); } } }
须要其余效果。可自定义left文件,换成其余的效果动画