下面列出了android.support.v4.view.ViewPager#setClipToPadding ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
viewPager = new ViewPager(getActivity());
viewPager.setClipChildren(false);
viewPager.setClipToPadding(false);
int padding = 12 * 3;
viewPager.setPadding(padding, 0, padding, 0);
viewPager.setPageMargin(-padding/2);
return viewPager;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
final int padding = getResources().getDimensionPixelSize(R.dimen.common_margin_medium);
final ViewPager p1 = view.findViewById(R.id.fragment_sample_view_pagers_p1);
p1.setPageTransformer(false, new CarouselTransformer(padding, 1));
p1.setClipChildren(false);
p1.setClipToPadding(false);
p1.setPadding(padding, 0, padding, 0);
p1.setAdapter(new DemoPager(getContext()));
final ViewPager p1i = view.findViewById(R.id.fragment_sample_view_pagers_p1_infinite);
p1i.setPageTransformer(false, new CarouselTransformer(padding * 2, 0.9f));
p1i.setPadding(padding * 2, 0, padding * 2, 0);
p1i.setClipChildren(false);
p1i.setClipToPadding(false);
final InfinitePagerAdapter infiniteAdapter = new InfinitePagerAdapter<>(new DemoPager(getContext()));
p1i.setAdapter(infiniteAdapter);
p1i.setCurrentItem(infiniteAdapter.getMidPosition(0));
final PagerIndicator pagerIndicator = view.findViewById(R.id.fragment_sample_view_pagers_p1_indicator);
pagerIndicator.setViewPager(p1i);
final ViewPager p2 = view.findViewById(R.id.fragment_sample_view_pagers_p2);
p2.setPageTransformer(false, new DepthPageTransformer(true));
p2.setAdapter(new DemoPager(getContext()));
final ViewPager p3 = view.findViewById(R.id.fragment_sample_view_pagers_p3);
p3.setPageTransformer(false, new PagerAlphaTransformer());
p3.setAdapter(new DemoPager(getContext()));
final ViewPager p4 = view.findViewById(R.id.fragment_sample_view_pagers_p4);
p4.setPageTransformer(true, new StackTransformer());
p4.setAdapter(new DemoPager(getContext()));
final ViewPager p5 = view.findViewById(R.id.fragment_sample_view_pagers_p5);
p5.setPageTransformer(true, new ZoomOutTransformer());
p5.setAdapter(new DemoPager(getContext()));
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
final ViewPager p1 = view.findViewById(R.id.fragment_demo_date_viewpager);
p1.setClipToPadding(false);
p1.setPadding(64, 0, 64, 0);
p1.setPageTransformer(false, new CarouselTransformer(64, 1));
p1.setAdapter(new FragmentPager(getChildFragmentManager()));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
mUrls = intent.getExtras().getStringArray("urls");
pos = intent.getExtras().getInt("pos");
runOnUiThread(new Runnable() {
@Override
public void run() {
contextThemeWrapper = new ContextThemeWrapper(getBaseContext(), MediaActivity.this.getTheme());
Preferences.applyTheme(contextThemeWrapper, getBaseContext());
ImmersiveMode.On(MediaActivity.this);
}
});
setContentView(R.layout.media_activity);
mPagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(mPagerAdapter);
pager.setCurrentItem(pos);
pager.setClipToPadding(false);
}