我想在可展开列表视图上设置向上滑动下滑动画的动画。当我单击组项目时,它将展开子视图并将其折叠。在获取子视图方法中,我将填充子视图。
以下代码用于填充子视图。
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
Log.i(TAG, "getChildView");
if (convertView == null) {
LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.child, null);
}
View toolbar = convertView.findViewById(R.id.toolbar);
setAnimationView(toolbar);
((LinearLayout.LayoutParams)
toolbar.getLayoutParams()).bottomMargin = -75;
toolbar.setVisibility(View.GONE);
ExpandAnimation expandAni = new ExpandAnimation(toolbar, 1000);
toolbar.startAnimation(expandAni);
TextView tv = (TextView) convertView.findViewById(R.id.childTo);
tv.setText(text);
return convertView;
}
我如何解决我的问题。请帮忙...... 谢谢&问候, Venkatesan.R
答案 0 :(得分:1)
我最近刚刚编写了一个小部件来完成你所要求的。我在这里发布了源代码: Android ExpandableListView using animation
我可能会改进实施并在将来添加评论,但主要想法将保持不变。如果您对它的工作原理感兴趣,请查看这篇文章:Android ExpandableListView using animation。
答案 1 :(得分:0)
ListView
类是为了在滑动时及时绘制大量行的性能而制作的。所以动画不是这种观点的目标而不是那么容易。
也许android:animateLayoutChanges="true"
之类的东西可以起作用
你也可以看看这里:link