2016-04-15 34 views
2

私は、水平にスワイプできる1つの画像を持っていて、スワイプすると自動的に次の画像に移動するairbnbのアプリ画像スライダーを複製したいと思っています。私はhorizo​​ntalscrollviewを作成しましたが、適切な機能を持っていません。スワイプすると、イメージに沿ってスクロールし、最終的に次のイメージにスクロールします。私はかなりの周りのグーグルで、非推奨の解決策を見ていない。Android - Airbnbのような水平画像スライダーを作成する

アイデア?

EDIT - 要求ごとに私のコードの一部を追加:私は私のAWSデータベースからimageURLsに引っ張って(別のクラスには、以下の示されていない)、その後にそれらのURLをロードしようとしている高レベルでの基本的

ピカソを使用した水平方向のビュー

に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アプリの画像スライダーの詳細を知らないが(明らかに他のものと一緒に)

onCreateView方法で
//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))); 
} 
}} 

フレックスライダーを使うことができるように思えます。これは基本的にJQueryのツールキットです。以前はウェブサイトで使っていましたが、探している機能があるようです。

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

+0

残念ながらjqueryはアンドロイドデベロッパーでは動作しません。 – Noobprogrammer

関連する問題