下面列出了android.support.v4.view.ViewPager#setPageMarginDrawable ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void setUpViewPager(ArrayList<Photo> photos) {
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(new DetailViewPagerAdapter(this, photos, sharedElementCallback));
viewPager.setCurrentItem(initialItem);
viewPager.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom,
int oldLeft, int oldTop, int oldRight, int oldBottom) {
if (viewPager.getChildCount() > 0) {
viewPager.removeOnLayoutChangeListener(this);
startPostponedEnterTransition();
}
}
});
viewPager.setPageMargin(getResources().getDimensionPixelSize(
com.example.android.unsplash.base.R.dimen.padding_mini));
viewPager.setPageMarginDrawable(R.drawable.page_margin);
}
/**
* Initiate ViewPager and PagerAdapter
*/
public void initPager() {
// Initiate PagerAdapter
PagerAdapter mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
mPagerAdapter.addFragment(new MusicAllListFragment());
mPagerAdapter.addFragment(new MusicOnlineFragment());
mPagerAdapter.addFragment(new MusicLoveListFragment());
// Initiate ViewPager
ViewPager mViewPager = (ViewPager)findViewById(R.id.viewPager);
mViewPager.setPageMargin(getResources().getInteger(R.integer.viewpager_margin_width));
mViewPager.setPageMarginDrawable(R.drawable.music_viewpager_margin);
mViewPager.setOffscreenPageLimit(mPagerAdapter.getCount());
mViewPager.setAdapter(mPagerAdapter);
// Tabs
initScrollableTabs(mViewPager);
}
/**
* Initiate ViewPager and PagerAdapter
*/
public void initPager() {
// Initiate PagerAdapter
PagerAdapter mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
mPagerAdapter.addFragment(new MusicSongListFragment());
mPagerAdapter.addFragment(new MusicLoveListFragment());
// Initiate ViewPager
ViewPager mViewPager = (ViewPager)findViewById(R.id.viewPager);
mViewPager.setPageMargin(getResources().getInteger(R.integer.viewpager_margin_width));
mViewPager.setPageMarginDrawable(R.drawable.music_viewpager_margin);
mViewPager.setOffscreenPageLimit(mPagerAdapter.getCount());
mViewPager.setAdapter(mPagerAdapter);
//mViewPager.setCurrentItem(0);
// Tabs
initScrollableTabs(mViewPager);
}
/**
* Initiate ViewPager and PagerAdapter
*/
private void initPager() {
// Initiate PagerAdapter
PagerAdapter mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
if (ApolloUtils.isArtist(mimeType))
// Show all albums for an artist
mPagerAdapter.addFragment(new ArtistAlbumsFragment(bundle));
// Show the tracks for an artist or album
if(Playlists.CONTENT_TYPE.equals(mimeType)){
mPagerAdapter.addFragment(new PlaylistListFragment(bundle));
}
else if(Genres.CONTENT_TYPE.equals(mimeType)){
mPagerAdapter.addFragment(new GenreListFragment(bundle));
}
else if(ApolloUtils.isArtist(mimeType)){
mPagerAdapter.addFragment(new ArtistListFragment(bundle));
}
else if(Audio.Albums.CONTENT_TYPE.equals(mimeType)){
mPagerAdapter.addFragment(new AlbumListFragment(bundle));
}
// Set up ViewPager
mViewPager = (ViewPager)findViewById(R.id.viewPager);
mViewPager.setPageMargin(getResources().getInteger(R.integer.viewpager_margin_width));
mViewPager.setPageMarginDrawable(R.drawable.music_viewpager_margin);
mViewPager.setOffscreenPageLimit(mPagerAdapter.getCount());
mViewPager.setAdapter(mPagerAdapter);
mViewPager.setOnPageChangeListener(new PageListener());
}
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.slide_in_right, 0);
setContentView(R.layout.network_monitor_content);
// final ActionBar actionBar = getSupportActionBar();
// actionBar.setDisplayHomeAsUpEnabled(true);
final ViewPager pager = (ViewPager) findViewById(R.id.network_monitor_pager);
final FragmentManager fm = getSupportFragmentManager();
if (pager != null) {
final ViewPagerTabs pagerTabs = (ViewPagerTabs) findViewById(R.id.network_monitor_pager_tabs);
pagerTabs.addTabLabels(R.string.network_monitor_peer_list_title,
R.string.network_monitor_block_list_title);
final PagerAdapter pagerAdapter = new PagerAdapter(fm);
pager.setAdapter(pagerAdapter);
pager.setOnPageChangeListener(pagerTabs);
pager.setPageMargin(2);
pager.setPageMarginDrawable(R.color.bg);
peerListFragment = new PeerListFragment();
blockListFragment = new BlockListFragment();
} else {
peerListFragment = (PeerListFragment) fm
.findFragmentById(R.id.peer_list_fragment);
blockListFragment = (BlockListFragment) fm
.findFragmentById(R.id.block_list_fragment);
}
// flTitleBar = (FrameLayout) findViewById(R.id.fl_title_bar);
ibtnBack = (ImageButton) findViewById(R.id.ibtn_back);
ibtnBack.setOnClickListener(new IBackClickListener());
findViewById(R.id.ibtn_option).setOnClickListener(optionClick);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogExt.d(getClass(), "onCreate");
setContentView(R.layout.rss_activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(true);
if (pagerAdapter == null) {
List<ActionItem> items = UiManager.getInstance().getMainTabBarItems();
pagerAdapter = new MainPagerAdapter(getSupportFragmentManager(), items);
ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(pagerAdapter);
viewPager.setPageMargin(1);
viewPager.setPageMarginDrawable(new ColorDrawable(Color.LTGRAY));
IconTabLayout tabLayout = (IconTabLayout) findViewById(R.id.tabLayout);
tabLayout.setOnTabSelectedListener(new IconTabLayout.OnTabSelectedListenerAdapter() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
int index = tabLayout.getSelectedTabPosition();
viewPager.setCurrentItem(index);
}
});
for (ActionItem item : items) {
tabLayout.addIconTab(
item.getTitle(),
item.getIcon(),
items.indexOf(item) == 0,
// need real logic for this (show badge)
items.indexOf(item) == 0
);
}
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
}
handleNotificationIntent(getIntent());
}