我有一個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. Android:自定義通知外觀問題
- 3. Android - 自定義微調控件外觀
- 4. KendoTabstrip的自定義外觀
- 5. 自定義UIActivityViewController的外觀
- 6. JavaFX - 自定義ListView外觀
- 7. 自定義UISlider外觀
- 8. 自定義控件外觀
- 9. 自定義textfieldUI外觀
- 10. 自定義`sliderInput()`外觀
- 11. 自定義UIPopover外觀
- 12. UIPickerView的自定義外觀和感覺;
- 13. Drupal:自定義WorkFlow模塊的外觀
- 14. 自定義iOS鍵盤的外觀
- 15. 自定義複選框的外觀starStyle
- 16. UIKit自定義UITabBar的外觀代理
- 17. iPhone UINavigationBar的自定義外觀
- 18. 如何自定義UISearchBar的外觀
- 19. 如何自定義asp.net DropDownList的外觀?
- 20. 自定義選擇選項的外觀
- 21. 如何自定義UIPrintInteractionController的外觀
- 22. 自定義emacs markdown-mode的外觀
- 23. 如何自定義PFSignUpViewController的外觀
- 24. 自定義tabView標頭的外觀
- 25. 自定義TabBarController中tabBarItems的外觀
- 26. 在Android的外觀問題中的自定義AlertDialogs /對話框
- 27. 自定義片段選項卡主機外觀/外觀
- 28. 如何自定義Android Studio中gradle change消息欄的外觀?
- 29. Android,如何自定義進度條的外觀和感覺?
- 30. 自定義鍵盤的Android更改外觀
我有同樣的問題,但這個回覆顯示的代碼太少,無法理解。我應該使用哪種方法編碼?我如何獲得mTabsAdapter和mTabHost實例? – 2014-01-22 09:22:04