1

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

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

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

在此先感谢。

回答

0

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

answer to a related question给出了更详细的信息。

0

这是创建lisview并在列表视图项中添加动画的示例代码。 请按照简单的步骤来创建列表视图项目动画。 步骤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)); 

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

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

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