1

次のようなメニューがありますhttp://flashspeaksactionscript.com/wp-content/uploads/2008/06/vert-menu18.jpg写真の「3」を考慮しchildて、スワイプできるようにしたいと思います「3」を左に押すと、別のアイテムを見ることができます。

ここに私のxmlコードがあります:

         <LinearLayout
            android:id="@+id/llayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="45dp" >

            <Button
                android:id="@+id/Sum"
                style="@style/SummaryButtons"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="Item 1" />
            <Button
                android:id="@+id/nana"
                style="@style/SummaryButtons"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="Item 1" />
            <Button
                android:id="@+id/mama"
                style="@style/SummaryButtons"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="Item 1" />

        </LinearLayout>


        <LinearLayout
            android:id="@+id/example_get_by_id"
            android:layout_width

これらは子供たちです。たとえばHorizontalScrollView、アプリケーションがフラグメントで構成されており、フラグメントをサーフィンするスワイプ機能が既にあるために使用できないという理由だけで、これらのボタンをスワイプできるようにしたいと考えています。これらのフラグメントのスワイプ機能は混同されるため、ページ全体ではなく、単一のアイテムHorizontalScrollViewに使用できるようにする必要があります。Viewpagerこれについて少なくとも例はありますか?何も見つかりませんでした。前もって感謝します。

4

1 に答える 1

2

これはあなたに役立つかもしれません:

public class MainActivity extends Activity {

@Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  ViewPagerAdapter adapter = new ViewPagerAdapter(this, imageArra);
  ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
  myPager.setAdapter(adapter);
  myPager.setCurrentItem(0);
 }

 private int imageArra[] = { R.drawable.gallery_photo_1, R.drawable.gallery_photo_2,
   R.drawable.gallery_photo_3, R.drawable.gallery_photo_5,
   R.drawable.gallery_photo_6, R.drawable.gallery_photo_7,
   R.drawable.gallery_photo_8, R.drawable.ic_launcher };

}

および ViewPagerAdapter:

public class ViewPagerAdapter extends PagerAdapter {

Activity activity;
int imageArray[];

public ViewPagerAdapter(Activity act, int[] imgArra) {
    imageArray = imgArra;
    activity = act;
}

public int getCount() {
    return imageArray.length;
}

public Object instantiateItem(View collection, int position) {
     ImageView view = new ImageView(activity);
      view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
        LayoutParams.FILL_PARENT));
      view.setScaleType(ScaleType.FIT_XY);
      view.setBackgroundResource(imageArray[position]);
      ((ViewPager) collection).addView(view, 0);
    return view;
}

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
    ((ViewPager) arg0).removeView((View) arg2);
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
    return arg0 == ((View) arg1);
}

@Override
public Parcelable saveState() {
    return null;
}
}

xml ファイル:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
    android:id="@+id/myfivepanelpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" >

    </ImageView>
</android.support.v4.view.ViewPager>

</LinearLayout>
于 2013-10-26T13:31:39.150 に答える