Я думаю, что вы можете сделать это с помощью HorizontalScrollView. Дочерним элементом вашего HorizontalScrollView будет LinearLayout с ориентацией: горизонтальная. Он будет содержать ImageViews или ImageButtons. Чтобы добиться эффекта «привязки», который есть в Angry Birds, вам нужно установить onTouchListener () для представления прокрутки, а в разделе ACTION_UP вы должны проверить hScrlView.getScrollX (), чтобы увидеть, какое изображение вы находитесь ближе всего к этому, затем вызовите hScrlView.scrollTo (x, y) и сделайте параметр x значением макета x изображения, к которому вы ближе всего.
Редактировать: я никогда не использовал GalleryView лично, но на основе этого урока кажется, что вы могли бы заставить его работать таким образом. И он может обрабатывать механику «привязки к» для вас, так что вам не придется создавать собственный сенсорный слушатель, чтобы сделать это. Я не уверен, что вы можете установить пространство между изображениями (изображения в Angry Birds довольно немного разбросаны) в галерее, хотя я точно знаю, что вы можете это сделать, если вы используете HorizontalScrollView и линейный или относительный макет.