【发布时间】:2013-11-03 23:51:13
【问题描述】:
我想在可展开的列表视图上为上滑下滑动画制作动画。当我单击组项目时,它将展开子视图并将其折叠。在获取子视图方法中,我正在填充子视图。
以下代码用于填充子视图。
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
【问题讨论】:
-
嘿,你找到解决问题的方法了吗?
-
嗨 Swayam,我正在使用 gridview 处理日历,现在我已经实现了左右滑动的手势监听器,一切正常,但是使用 onsingletapconfirmed 我无法获得所选位置griview 中的项目。它在 Gridview 中的所有选定项目上保持位置 0。我尝试使用以下代码 int j = gridview.pointToPosition((int)event.getX(), (int)event.getY());请帮我解决问题。
-
其实我也在寻找类似的动画,最终使用了github.com/tjerkw/Android-SlideExpandableListView。我不确定如何获得点击的位置。
-
@VenkatesanRamdoss 你能解释一下是什么问题吗?扩展组时是否要为子视图添加动画?
-
感谢您的回复。目前我在gridview中显示当前星期,当用户向下滑动时,它将显示整个月。我的要求是我需要为向下滑动和向上滑动做动画.当用户向下滑动时,我需要应用整个月的向下滑动动画。请帮忙。