Intereting Posts
OnSaveInstanceState () и onRestoreInstanceState () Android.os.TransactionTooLargeException on Nougat Android Без анимации при переходе от портретной деятельности к пейзажной деятельности Как добавить переключатель в панель действий Android? ORM для Android SQLite и схемы базы данных Ошибка при добавлении CardView в макет Добавьте только верхнюю и нижнюю границу на LinearLayout Android – команда не найдена Резервное копирование данных Android 2.2: как сделать резервную копию DefaultSharedPreferences? Как сохранить (растровое изображение) и получить изображение из базы данных sqlite в android? Android, org.simpleframework.xml Исключение стойкости, элемент «foo» уже используется Android Emulator не работает на Ubuntu после обновления Android Studio до версии 2.0 – не найдена библиотека Qt ActionBarActivity requestFeature необходимо вызвать перед добавлением содержимого Android и воспроизведение анимации SVG Невозможно отключить вибрацию при приеме входящего вызова – Android

Как добавить значок для прокручиваемых вкладок

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

Введите описание изображения здесь

public class MainActivity extends FragmentActivity implements ActionBar.TabListener { private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; // Tab titles private String[] tabs = { "Text", "Photo", "Record" ,"Tag"}; @TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Initilization viewPager = (ViewPager) findViewById(R.id.pager); actionBar = getActionBar(); mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); final int[] ICONS = new int[] { R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, }; viewPager.setAdapter(mAdapter); actionBar.setHomeButtonEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Adding Tabs for (String tab_name : tabs) { actionBar.addTab(actionBar.newTab().setText(tab_name) .setTabListener(this)); } /** * on swiping the viewpager make respective tab selected * */ viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { // on changing the page // make respected tab selected actionBar.setSelectedNavigationItem(position); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }); } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { // on tab selected // show respected fragment view viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } } 

Solutions Collecting From Web of "Как добавить значок для прокручиваемых вкладок"

Если вы используете TabLayout , просто сделайте это (в этом примере используются три вкладки):

  //An array containing your icons from the drawable directory final int[] ICONS = new int[]{ R.drawable.icon_1, R.drawable.icon_2, R.drawable.icon_3 }; //Get reference to your Tablayout TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); tabLayout.getTabAt(0).setIcon(ICONS[0]); tabLayout.getTabAt(1).setIcon(ICONS[1]); tabLayout.getTabAt(2).setIcon(ICONS[2]); 

Добавьте .setIcon (resources.getDrawable (DrawableIDHere)) в цикл for, а также немного измените цикл for.

 // Adding Tabs for (int i=0; i < tabs.length; i++) { actionBar.addTab(actionBar.newTab().setText(tabs[i]) .setIcon(resources.getDrawable(ICONS[i])) .setTabListener(this)); }//endfor 

Кроме того, не забудьте поместить правильные идентификаторы для рисования в свой массив ICONS!

 // here you add an array of your icon final int[] ICONS = new int[] { R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, }; // add this following code to solve your problem // here NewsFeedActivity.this.getResources() is used to get the drawable folder resource // instead of NewsFeedActivity you have to use your activity name here for (int i=0; i < tabs.length; i++) { actionBar.addTab(actionBar.newTab().setText(tabs[i]) .setIcon(NewsFeedActivity.this.getResources().getDrawable(ICONS[i])) .setTabListener(this)); }//endfor 

Привет, посмотрите библиотеку ViewPagerIndicator .

Это очень хороший пример для вкладок, доступных для прокрутки.