2016-04-15 2 views
2

Я ищу реплицировать слайдер изображения приложения airbnb, где у вас есть одно изображение в верхней части представления, которое можно горизонтально пронести, и оно автоматически переходит к следующему изображению при прокрутке. Я создал horizontalscrollview, но у него нет достаточной функциональности. Он не переворачивается с изображения на изображение, а затем прокручивает его по прокручиванию вдоль изображения и, в конечном итоге, к следующему изображению. Я довольно много искал Google и не видел ненужного решения.Android - Создание горизонтального слайдера изображений в стиле Airbnb

Любые идеи?

EDIT - добавив некоторые из моего кода в запросе:

В основном на высоком уровне, я потянув в imageURLs из моей базы данных AWS (в другом классе не показано ниже), а затем пытается загрузить эти URL-адреса в горизонтальный просмотр с использованием Picasso.

//generic instructions to allow insertion of pictures into a horizontalimageslider 

public View insertPhoto(String path){ 
     LinearLayout layout = new LinearLayout(getActivity()); 
     layout.setGravity(Gravity.CENTER); 
     ImageView imageView = new ImageView(getActivity()); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 
     Picasso.with(getActivity()).load(path).into(imageView); //tried this but got errors when running > resize(layout.getWidth(), layout.getHeight()), also tried .fit() after .load image wouldn't load 
     layout.addView(imageView); 
     return layout; 
      } 

private class GetApartmentTask extends AsyncTask<ApiConnector,Long,Apartment > 
//after a doInBackground 

@Override 
     protected void onPostExecute(Apartment apartment) { 
//to get image URL from database to then use with Picasso to download the image 

      mImageURLArraylist = mApartment.getApartmentImageArrayList(); 
      for (int z = 0 ;z<mImageURLArraylist.size(); z++) { 
       mLinearLayout.addView(insertPhoto("http:" + mImageURLArraylist.get(z))); 
} 
}} 

в методе onCreateView (наряду с другими вещами, очевидно)

MyXML (соответствующая часть)

<HorizontalScrollView 
     android:id="@+id/horizontal_scroll_view" 
     android:layout_width="match_parent" 
     android:layout_height="500dp" 
     android:fillViewport="true"> 

     <LinearLayout 
      android:id="@+id/details_page_apartment_picture" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:adjustViewBounds="true" 
      android:scaleType="fitCenter" 
      android:orientation="horizontal"> 

     </LinearLayout> 
    </HorizontalScrollView> 
+0

Вы можете показать изображения что вы уже сделали. Возможно, я смогу сделать это за вас. – ant2009

+0

, но для моего конкретного случая его немного свернуто, вытаскивая из класса, который делает jsonrequest в базу данных и т. Д. – Noobprogrammer

ответ

0

После многих часов разочарования и некоторой помощи становится все более финишной линии, ответ на ударяя некоторую часть экрана таким образом, чтобы использовать ViewPager.

Некоторые большие ссылки: swipe some part of the screen http://developer.android.com/training/animation/screen-slide.html What is the role of " isViewFromObject (View view, Object object)" in FragmentStatePagerAdapter?

мой рабочий код предоставляется другой вопрос я отправил, что получил меня на финише :) - Android ViewPager Won't Show Second Page?

0

я не знаю специфику слайдера изображений Airbnb приложения, но похоже, что вы можете использовать flexslider. Это в основном набор инструментов JQuery. Я использовал его раньше на веб-сайте и, похоже, у вас есть функциональность, которую вы ищете.

https://www.woothemes.com/flexslider/

+0

к сожалению, jquery не работает в android dev :(спасибо за то, что нашли время ответить – Noobprogrammer

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