Я знаю эффекты анимации и их применение к представлениям (layouts) для onclicklistener, ontouchlistener и т. Д., Но какое событие происходит, когда я перемещаю макет влево или вправо.проведите анимацию в макетах: android
previousButton.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
viewFlipper.setInAnimation(MainActivity.this,R.anim.view_transition_in_right);
viewFlipper.setOutAnimation(MainActivity.this,R.anim.view_transition_out_right);
viewFlipper.showPrevious();
}
});
}
i dont want onclicklistener. т.е.), если я касаюсь и перемещаю текущий макет влево, он должен выйти, а следующий макет должен быть в текущем представлении. Как это сделать?
Это хорошо работает для меня, но не полностью. Мой текущий макет имеет большое количество просмотров на странице, и когда я прокручиваю верх над этими представлениями, это не сработает. Единственное время, когда прокрутка работает правильно, - это если я прокручиваю строку заголовка поверх приложения. Есть ли способ получить эту функциональность для прокрутки по всему экрану? – JuiCe
Я нашел здесь http://developer.android.com/training/gestures/viewgroup.html решение. Если вы используете ViewGroup для обнаружения салфетки, вы можете реализовать onInterceptTouchEvent, чтобы получить все события движения и выбрать, должны ли они обрабатываться представлениями детей или если они составят жест жестов. – hara