1

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

那么谁能告诉我是否可以同时将两个不同的动画应用于同一个视图?

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

提前致谢。

4

2 回答 2

0

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

对相关问题的回答提供了更详细的信息。

于 2013-02-23T16:44:39.200 回答
0

这是创建 lisview 并在 listview 项目中添加动画的示例代码。请按照简单的步骤创建列表视图项目动画。第 1 步:创建列表视图,然后创建简单的 ArrayList 以在列表视图中设置,将值添加到 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));

第三步:在 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

于 2014-09-05T17:45:33.877 回答