Fragments를 관리하는 서브 클래스 FragmentPagerAdapter
이있는 Fragment
기반 앱이 있습니다. PagerAdapter에서 탭에 대한 맞춤 이미지를 설정하고 싶지만 API에서이 작업을 수행 할 수있는 방법이 없습니다. 어떻게해야합니까?안드로이드는 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
"소재 디자인"의 모범 사례에 따르면, 탭 레이아웃에 패턴은 텍스트 또는 이미지/텍스트입니다. 하지만 정말이 수행하려는 경우 :
에/입술을/레이아웃은 CustomFragmentPagerAdapter에 보기를 당신의 custom_layout.xml
을 만들기
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. 안드로이드는 그리드보기의 첫 번째 자식을 사용자 정의합니다.
- 2. Blogger : 블로그의 이미지를 클릭하면 확대 된 이미지의 모양을 사용자 정의합니다.
- 3. 안드로이드는 버튼을 만들기 위해 모양을 사용합니다.
- 4. FragmentPagerAdapter의 어려움
- 5. FragmentPagerAdapter의 조각
- 6. Seekbar는 반복없이 사용자 정의합니다.
- 7. 레일즈가보기를 사용자 정의합니다.
- 8. 사용자 정의 단계 옵션을 정의합니다.
- 9. iOS는 UITableView의 스크롤바를 사용자 정의합니다.
- 10. Grails 환경의 동작을 사용자 정의합니다.
- 11. fragmentpageradapter의 다국어 타이틀
- 12. FragmentPagerAdapter의 요소와 상호 작용
- 13. FragmentPagerAdapter의 다른 단편
- 14. FragmentPagerAdapter의 다음 항목보기
- 15. FragmentPagerAdapter의 항목 표시
- 16. FragmentPagerAdapter의 getItem은 언제 호출됩니까?
- 17. FragmentPagerAdapter의 현재 조각 업데이트
- 18. 안드로이드는 사용자 세션을 저장합니다
- 19. 안드로이드는 사용자 목록을 얻습니다.
- 20. 안드로이드는 사용자 정의보기 작업
- 21. 안드로이드는
- 22. FragmentPagerAdapter의 중간 페이지를 선택하는 방법?
- 23. onCreateOptionsMenu가 FragmentPagerAdapter의 SherlockFragment에서 호출되지 않았습니다.
- 24. FragmentPagerAdapter의 1 탭에서 FragmentTransaction을 커밋합니다.
- 25. FragmentPagerAdapter의 onCreateView 이후 조각보기 업데이트
- 26. Fragment와 FragmentPagerAdapter의 수명주기를 제어하는 방법
- 27. 안드로이드는 사용자 정의 구성표를 만듭니다
- 28. PFSignUpViewController의 모양을 사용자 정의하는 방법
- 29. CustomUIView의 모양을 사용자 지정해야하는 사람
동일한 문제가 있지만이 회신은 이해하기에 너무 적은 코드를 보여줍니다. 어떤 코드를 작성해야합니까? mTabsAdapter 및 mTabHost 인스턴스를 얻으려면 어떻게해야합니까? –