In my Android app, I have a pager with a view, which is a slide show of images. these images are background images of 5 different fragments.
I want to put two buttons on top of everything, and these buttons remain fixed on the screen. How can i do this?
public class WhatIsThis extends SherlockFragmentActivity {
private static final int NUM_PAGES = 5;
private ViewPager mPager;
private PagerAdapter mPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome_slides_view_pager);
mPager = (ViewPager) findViewById(R.id.pager);
mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
mPager.setAdapter(mPagerAdapter);
}
@Override
public void onBackPressed() {
if (mPager.getCurrentItem() == 0) {
super.onBackPressed();
} else {
mPager.setCurrentItem(mPager.getCurrentItem() - 1);
}
}
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public SherlockFragment getItem(int position) {
if(position == 1) {
return new WelcomeSlideFragmentA();
} else if (position == 2) {
return new WelcomeSlideFragmentB();
} else if (position == 3) {
return new WelcomeSlideFragmentC();
} else if (position == 4) {
return new WelcomeSlideFragmentD();
} else {
return new WelcomeSlideFragmentE();
}
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
}
welcome_slides_view_pager.xml:
<android.support.v4.view.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
source
share