我有一個Fragment
的應用程序,管理碎片的子類FragmentPagerAdapter
。我想爲PagerAdapter中的選項卡設置自定義圖像,但沒有看到在API中執行此操作的任何方法。我怎樣才能做到這一點?Android自定義FragmentPagerAdapter的外觀
3
A
回答
0
您可以在FragmentPagerAdapter
這樣的設置選項卡:
mTabsAdapter.addTab(mTabHost.newTabSpec("your_fragment_tag").setIndicator("Tab Text",
res.getDrawable(R.drawable.tab_icon)),
YourFragment.class, null);
0
據「材料設計」的最佳實踐,在標籤佈局模式是文本或圖像/文本。 但是,如果你真的想這樣做:
在/RES /佈局創建custom_layout.xml
在您CustomFragmentPagerAdapter創建您視圖
public View getTabView(int position) {
View v = LayoutInflater.from(context).inflate(R.layout.custom_tab, null);
ImageView imgTabIcon = (ImageView) v.findViewById(R.id.imgTabIcon);
TextView tvTabTitle = (TextView) v.findViewById(R.id.tvTabTitle);
TextView tvTabAmount = (TextView) v.findViewById(R.id.tvTabAmount);
imgTabIcon.setImageResource(imageResId[position]);
tvTabTitle.setText(tabTitles[position]);
return v;
在您的片段
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_custom_tabs, container, false);
viewPager = (ViewPager) rootView.findViewById(R.id.viewpager);
CustomFragmentPagerAdapter pagerAdapter = new CustomFragmentPagerAdapter(
getActivity().getSupportFragmentManager(), getActivity());
viewPager.setAdapter(pagerAdapter);
tabLayout = (TabLayout) rootView.findViewById(R.id.sliding_tabs);
tabLayout.setupWithViewPager(viewPager);
for (int i = 0; i < tabLayout.getTabCount(); i++) {
TabLayout.Tab tab = tabLayout.getTabAt(i);
tab.setCustomView(pagerAdapter.getTabView(i));
}
return rootView;
相關問題
- 1. Android - 自定義微調控件外觀
- 2. 自定義`sliderInput()`外觀
- 3. 自定義UISlider外觀
- 4. 自定義控件外觀
- 5. 自定義textfieldUI外觀
- 6. iPhone UINavigationBar的自定義外觀
- 7. 自定義複選框的外觀starStyle
- 8. 自定義tabView標頭的外觀
- 9. 自定義emacs markdown-mode的外觀
- 10. UIPickerView的自定義外觀和感覺;
- 11. Drupal:自定義WorkFlow模塊的外觀
- 12. 如何自定義UISearchBar的外觀
- 13. 如何自定義asp.net DropDownList的外觀?
- 14. 自定義選擇選項的外觀
- 15. 在Android的外觀問題中的自定義AlertDialogs /對話框
- 16. 自定義片段選項卡主機外觀/外觀
- 17. 自定義Android VideoView界面的外觀和感覺
- 18. 如何在Android中自定義SeekBar的外觀?
- 19. Android,如何自定義進度條的外觀和感覺?
- 20. 自定義Swing外觀和自定義組件?
- 21. 如何自定義Apple App Store外觀?
- 22. 自定義評論表單外觀
- 23. 自定義外觀plotly.js傳奇
- 24. JTabbedPane自定義標籤外觀
- 25. 如何在自定義列表視圖樣式中自定義GridViewHeaderRowPresenter的外觀?
- 26. 自定義的UIButton的titleLabel與iOS 5的外觀API
- 27. FragmentPagerAdapter - 避免的片段的觀點
- 28. 如何自定義Win32中的選項卡控件的外觀?
- 29. 什麼子類(如果有的話)自定義UINavigationBar的外觀?
- 30. 想要自定義R中閃爍的按鈕的外觀
我有同樣的問題,但這個回覆顯示的代碼太少,無法理解。我應該使用哪種方法編碼?我如何獲得mTabsAdapter和mTabHost實例? – 2014-01-22 09:22:04