2013-10-25 3 views
2

Я хочу анимировать слайд-шоу с уменьшением слайдов в расширяемом виде списка. когда я нажимаю элемент «Группа», он расширяет дочерний вид и сворачивает его. В методе «Получить дочерний вид» я заполняю дочерние представления.android Expandable List view slide up down анимация для детского просмотра

Следующий код для заполнения представлений для детей.

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; 
} 

Как я могу решить мою problem.please помощи ... Благодарность & С уважением, Venkatesan.R

+0

Эй, вы нашли решение проблемы? – Swayam

+0

Привет Swayam, я работаю над Calendar с gridview, Rightnow Я реализовал прослушивание жестов для левого и правого салфетки, все работают нормально, но используя onsingletapconfirmed я не смог получить позицию выбранного элемента в griview. Он остается позицией 0 во всех выбранных элементах в Gridview. Я попытался с помощью кода ниже int j = gridview.pointToPosition ((int) event.getX(), (int) event.getY()); Пожалуйста, помогите мне решить проблему. –

+0

На самом деле даже я искал аналогичную анимацию и в итоге использовал https://github.com/tjerkw/Android-SlideExpandableListView/. Однако я не уверен, как получить позицию клика. – Swayam

ответ

0

в ListView классах сделаны для исполнения для большого количества строк с только во время рисования при скольжении. поэтому анимация не является целью такого рода взглядов и не так просто.
может быть что-то вроде android:animateLayoutChanges="true" может работать.
вы также можете посмотреть здесь: link

1

Недавно я просто написал виджет для выполнения именно того, что вы просили. Я выпустил исходный код здесь: Android ExpandableListView using animation

Я могу улучшить реализацию и добавить комментарии в будущем, но основная идея останется неизменной. Взгляните на этот пост, если вас интересует, как это работает: Android ExpandableListView using animation.

Смежные вопросы