2017-05-25 4 views
0

私はHorizo​​ntalViewを持っています。内部には、LinearLayoutがあり、コードを介して複数のImageViewを追加します。私はそれが自動的にスクロールするように、NEXTとPREVIOUSボタンを実装したいと思います。 Horizo​​ntalViewの最後に到達するとボタンを隠したいと思っています。Horizo​​ntalViewのNEXTボタンを使って、異なるImageViewをスクロールします。

http://imgur.com/a/313af

私はどのように行うのか分かりません。

編集:このCardViewはrecyclerViewの内部にあります。ここで

私は画像を見て、私はこのためViewPagerを使用することをお勧めしますXML

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view" 
    android:layout_width="match_parent" 
    android:layout_height="350dp" 
    android:layout_gravity="center" 
    android:layout_margin="8dp" 
    card_view:cardCornerRadius="4dp" 
    > 

    <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:columnCount="1" 
     android:paddingTop="5dp"> 

     <TextView 
      android:id="@+id/nombrecito" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" 

      android:maxLines="1" 
      android:textAppearance="@style/TextAppearance.AppCompat" 
      android:textSize="20sp" 
      android:fontFamily="fonts/rugs_font.otf"/> 

     <RelativeLayout> 

      <HorizontalScrollView 
       android:id="@+id/horizontal_scroll" 
       android:layout_width="wrap_content" 
       android:layout_height="254dp"    > 

       <LinearLayout 
        android:id="@+id/linear" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 

        android:fitsSystemWindows="false"> 

        <ImageView 

         android:id="@+id/foto" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="-10dp" 
         android:contentDescription="fotografía" 
         android:scaleType="fitEnd" 
         android:src="@android:drawable/ic_menu_camera" /> 
       </LinearLayout> 

      </HorizontalScrollView> 
      <ImageButton 
       android:shape="ring" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:background="#ceb06a" 
       android:layout_alignParentLeft="true" 
       android:layout_centerVertical="true" 
       android:src="@drawable/ic_keyboard_arrow_left_black_48dp"/> 
      <ImageButton 
       android:shape="ring" 
       android:layout_width="40dp" 
       android:layout_height="40dp" 
       android:background="#ceb06a" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:src="@drawable/ic_keyboard_arrow_right_black_48dp"/> 
     </RelativeLayout> 


     <GridLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:rowCount="1"> 

      <ImageButton 
       android:id="@+id/btnLike" 
       android:layout_width="48dp" 
       android:layout_height="48dp" 
       android:background="@android:color/transparent" 
       android:inAnimation="@anim/slide_in_likes_counter" 
       android:outAnimation="@anim/slide_out_likes_counter" 
       android:src="@drawable/ic_heart_outline_grey" /> 

      <ImageButton 
       android:id="@+id/btnShare" 
       android:layout_width="48dp" 
       android:layout_height="48dp" 
       android:background="@android:color/transparent" 
       android:onClick="share" 
       android:src="@android:drawable/ic_menu_share" /> 

     </GridLayout> 
    </GridLayout> 
</android.support.v7.widget.CardView> 
+0

のように使用なめらかに動作させるために? –

+0

ありがとうございます。私はそれを試して、それがどのように動作するか見てみましょう。私はあなたに連絡してくれるでしょう – Tostadora

+0

リサイクラービューを見ることができます – Techgeek

答えて

0

私はそれが水平

mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true) 

とリサイクルを追加してくださいViewPagerは文句を言わない、特定のPICに

を一覧表示することなく、次の2つの写真を表示するので、この場合を実施するための最良の方法は、RecyclerViewを使用することであると考え、 RelativeLayoutに2つのボタンは、使用左ボタンのために、正しいpositins

例えば

におけるリサイクルの上にボタンを配置し

android:layout_alignParent=true & android:layout_centerHorizontal="true"

このため、ビューポケットベルを使用していない理由のボタンが

recyclerView.scrollToPosition(position); 
+0

ありがとう。私はそれを試してみます。しかし、私はすでにリサイクルの視点を持っています。中には、その中のすべてのcardViewがあります。問題になるのだろうか? – Tostadora

+0

私はあなたが垂直なrecyclerviewの中に水平なrecyclerviewを作るべきだと思っています、今あなたはリサイクラービューでただ水平スクロールビューを持っています。ここのようなスムースはhttps://stackoverflow.com/questions/41714993/horizo​​ntal-recyclerview-inside-vertical-recyclerview [ –

+0

私はそれを変更し、ちょっとした作品です。 holder.btnPrev.setOnClickListener(新View.OnClickListener(){@Override ます。public void onClickの(ビューV){ holder.recyclerView.scrollToPosition(1);} });:私はこれを持っています 0の場合は機能しません。なぜわからないのですか – Tostadora

0

です。

+0

ありがとうございます。私はそれを試して、それがどのように動作するか見てみましょう。私はあなたに連絡します – Tostadora

関連する問題