-1

Я хотел добавить панель навигации, которая показана в GIF, в мое приложение.Как реализовать эту панель навигации?

Settings>Apps

EDIT:

public class MainActivity extends FragmentActivity { 

/** 
* The {@link android.support.v4.view.PagerAdapter} that will provide 
* fragments for each of the sections. We use a 
* {@link android.support.v4.app.FragmentPagerAdapter} derivative, which 
* will keep every loaded fragment in memory. If this becomes too memory 
* intensive, it may be best to switch to a 
* {@link android.support.v4.app.FragmentStatePagerAdapter}. 
*/ 
SectionsPagerAdapter mSectionsPagerAdapter; 

/** 
* The {@link ViewPager} that will host the section contents. 
*/ 
ViewPager mViewPager; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Create the adapter that will return a fragment for each of the three 
    // primary sections of the app. 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.pager); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

/** 
* A {@link FragmentPagerAdapter} that returns a fragment corresponding to 
* one of the sections/tabs/pages. 
*/ 
public class SectionsPagerAdapter extends FragmentPagerAdapter { 

    public SectionsPagerAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     // getItem is called to instantiate the fragment for the given page. 
     // Return a DummySectionFragment (defined as a static inner class 
     // below) with the page number as its lone argument. 
     Fragment fragment = new DummySectionFragment(); 
     Bundle args = new Bundle(); 
     args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1); 
     fragment.setArguments(args); 
     return fragment; 
    } 

    @Override 
    public int getCount() { 
     // Show 3 total pages. 
     return 3; 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     Locale l = Locale.getDefault(); 
     switch (position) { 
     case 0: 
      return getString(R.string.title_section1).toUpperCase(l); 
     case 1: 
      return getString(R.string.title_section2).toUpperCase(l); 
     case 2: 
      return getString(R.string.title_section3).toUpperCase(l); 
     } 
     return null; 
    } 
} 

/** 
* A dummy fragment representing a section of the app, but that simply 
* displays dummy text. 
*/ 
public static class DummySectionFragment extends Fragment { 
    /** 
    * The fragment argument representing the section number for this 
    * fragment. 
    */ 
    public static final String ARG_SECTION_NUMBER = "section_number"; 

    public DummySectionFragment() { 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_main_dummy, container, false); 
     TextView dummyTextView = (TextView) rootView.findViewById(R.id.section_label); 
     dummyTextView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER))); 
     return rootView; 
    } 
} 

} 

Я попытался следующий код, чтобы реализовать эту навигационную панель, в основном она имеет название полосы и панель навигации, но сейчас .. Как я могу использовать разные макеты для разных навигационных прогонов?

Спасибо за помощь!

+0

Проверьте пример навигации Android с исходным кодом на странице http://developer.android.com/training/implementing-navigation/index.html – aberry

+0

Что вы пробовали до сих пор? –

+0

Я особенно хочу этот навигационный бар, я не знаю, как это сделать. Я пробовал панель действий sherlock nav. –

ответ

0

Вам нужны ViewPager, фрагменты и PagerTitleStrip

Вы можете прочитать об этом здесь: http://developer.android.com/training/implementing-navigation/lateral.html#PagerTitleStrip

Я настоятельно рекомендую вам, чтобы узнать, как использовать и иметь дело с осколками в приложении , если вы уже не используете их. Это необходимо в ViewPager.

+0

Пожалуйста, посмотрите мои изменения и помогите мне. Thanks –

+1

У меня пока нет комментариев. Итак, я комментирую здесь. - - - - - Вы должны создать фрагменты. Сначала фрагменты в ViewPager можно рассматривать как «Действия», создавать классы, расширяющие поддержку. Фрагмент. Переопределите метод OnCreateView в классе Fragment и поставьте для него представление. Затем вы можете установить их в ViewPager. –

+0

Посмотрите это. http://developer.android.com/guide/components/fragments.html –

Смежные вопросы