プロジェクトにスライディングメソッドを実装する必要があります。レイアウトの内側だけをスライドさせ、アクティビティ全体をスライドさせないため、フリッパー方式を使用せずに、リンクまたは例/コードを共有してアクティビティを左右にスライドさせることはできますか?
1 に答える
2
これは私が現在自分のプロジェクトで行っていることです:
public class CustomPagerAdapter extends PagerAdapter {
private final int NUM_PAGES;
private final String[] titles;
private final View[] views;
public CustomPagerAdapter(View[] views, String[] titles){
super();
this.NUM_PAGES = views.length;
this.views = views;
this.titles = titles;
}
@Override
public int getCount(){
return NUM_PAGES;
}
@Override
public CharSequence getPageTitle(int position){
return titles[position];
}
@Override
public Object instantiateItem(View collection, int position) {
((ViewPager) collection).addView(views[position]);
return views[position];
}
@Override
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((View) view);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
ビューと、スライドさせたいビューのタイトルをコンストラクターに渡します。このアダプターを使用するには、以下を追加します。
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
>
<android.support.v4.view.PagerTitleStrip
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:textColor="@color/title_strip_text_color"
android:textStyle="bold"
android:background="@color/title_strip_background_color"/>
</android.support.v4.view.ViewPager>
xml レイアウトに追加し、Activity の OnCreate (または Fragment の OnCreateView) に次の行を追加します。
ViewPager viewPager = (ViewPager) edit_hero_fragment_layout.findViewById(R.id.view_pager);
CustomPagerAdapter edit_hero_pager_adapter = new CustomPagerAdapter(views, titles);
viewPager.setAdapter(edit_hero_pager_adapter);
すでに述べたように、アクティビティをスライドすることはできません!
于 2012-08-25T13:11:58.497 に答える