我有一个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