2

我想在可扩展列表视图上设置上滑动画。当我单击组项目时,它将展开子视图并将其折叠。在获取子视图方法中,我正在填充子视图。

以下代码用于填充子视图。

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

4

2 回答 2

1

我最近刚刚写了一个小部件来做你所要求的。我在这里发布了源代码: Android ExpandableListView using animation

我将来可能会改进实现并添加评论,但主要思想将保持不变。如果您对它的工作原理感兴趣,请查看这篇文章:使用动画的 Android ExpandableListView

于 2014-04-01T07:16:16.917 回答
0

这些ListView类是为了在滑动时及时绘制大量行而设计的。所以动画不是这种观点的目标,也不是那么容易。
也许类似的东西android:animateLayoutChanges="true"可以工作。
你也可以看看这里:链接

于 2014-01-30T02:48:49.277 回答