我有一个ListView(主列表)的类别。此列表中的每个类别都有一个子类别列表(多个级别)。当任何主要列表项目被点击时,相同的列表被重新填充所选项目的子类别列表。我想将动画应用于此功能,即当主列表项被点击时,列表从屏幕左侧移出,同时从右侧进入具有重新填充数据的同一列表。ListView动画
那么任何人都可以告诉我,如果有可能以任何方式同时对同一视图应用两个不同的动画?
我能想到的解决方法之一是有一个虚拟列表并维护两个listView之间的数据。有没有其他解决方法?
在此先感谢。
我有一个ListView(主列表)的类别。此列表中的每个类别都有一个子类别列表(多个级别)。当任何主要列表项目被点击时,相同的列表被重新填充所选项目的子类别列表。我想将动画应用于此功能,即当主列表项被点击时,列表从屏幕左侧移出,同时从右侧进入具有重新填充数据的同一列表。ListView动画
那么任何人都可以告诉我,如果有可能以任何方式同时对同一视图应用两个不同的动画?
我能想到的解决方法之一是有一个虚拟列表并维护两个listView之间的数据。有没有其他解决方法?
在此先感谢。
这听起来像你想要使用两个ListView fragments之间的过渡动画。为此,请在提交碎片事务之前调用setTransition()
。
answer to a related question给出了更详细的信息。
这是创建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