【问题标题】:android Expandable List view slide up down animation for child viewandroid Expandable List view子视图的上下滑动动画
【发布时间】: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中显示当前星期,当用户向下滑动时,它将显示整个月。我的要求是我需要为向下滑动和向上滑动做动画.当用户向下滑动时,我需要应用整个月的向下滑动动画。请帮忙。

标签: expandablelistview


【解决方案1】:

我最近刚刚编写了一个小部件,用于完全按照您的要求进行操作。我在这里发布了源代码: Android ExpandableListView using animation

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2015-03-29
      • 2012-05-06
      • 1970-01-01
      相关资源
      最近更新 更多