ListView动画

时间:2013-02-03 22:19:22

标签: android listview animation android-listview android-animation

我有一个类别的ListView(主列表)。此列表中的每个类别都有一个子类别列表(多个级别)。单击任何主列表项时,将使用所选项的子类别列表重新填充相同的列表。我想将动画应用于此功能,即当单击主列表项时,列表遍历屏幕左侧,同时具有重新填充数据的相同列表从右侧进入。

如果有可能以任何方式同时将两种不同的动画应用于同一视图,那么有人能告诉我吗?

我能想到的一个解决方法是使用虚拟列表并在两个listView之间维护数据。还有其他解决方法吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

听起来你想在两个ListView fragments之间使用过渡动画。为此,请在提交片段事务之前调用setTransition()

answer to a related question提供更详细的信息。

答案 1 :(得分:0)

这是创建lisview的示例代码,并在listview项目中添加动画。 请按照简单的步骤创建listview项目动画。 步骤1: 创建listview,然后创建简单的ArrayList以在listview中设置,将值添加到Arraylist中。

ArrayList<String> items=new  ArrayList<>();
listView=(ListView)findViewById(R.id.listview);
for(int i=0;i<100;i++){
items.add("Item "+i);
}

第2步: 创建视图以使用baseAdapter将项目设置到列表视图中。

LayoutInflater inflater = getLayoutInflater();
view = inflater.inflate(R.layout.list_adapter, parent, false);
TextView itemName=(TextView)view.findViewById(R.id.itemName);
itemName.setText(items.get(position));

第3步: 在res文件夹下创建anim文件夹,并添加所需的.xml文件。

第4步: 最后,创建动画并在listview适配器视图中设置动画。

Animation animation = null;
animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.wave);
animation.setDuration(200);
view.startAnimation(animation);
animation = null;

有关详情,请参阅此网站:http://velmuruganandroidcoding.blogspot.in/2014/08/listview-item-animation-in-android.html