나는 안드로이드 탭을 공식 TWitter 앱과 같이 평평하게 보이기를 원합니다. 기본 (밝은) 테마를 덮어 쓰고 스타일/테마 정의를 사용하여 탭의 배경 이미지를 변경하려면 어떻게합니까?Android에서 탭 스타일을 변경하는 방법은 무엇입니까?
8
A
답변
16
코드를 통해 탭을 조정할 수 있습니다. 여기에 내 애플리케이션에서 발췌 한 내용이 있지만 배경 이미지 대신 테마를 직접 할당 할 수도 있습니다. (나는 xml 속성을 통해 아직 방법을 사용하지 않았지만 어쨌든 사용 가능한지 확실하지 않다.)
private void initTabs() {
tabs = (TabHost) findViewById(R.id.tabhost);
tabs.setup();
tabs.setBackgroundResource(R.drawable.bg_midgray);
TabHost.TabSpec spec;
// Location info
txtTabInfo = new TextView(this);
txtTabInfo.setText("INFO");
txtTabInfo.setPadding(0, 5, 0, 0);
txtTabInfo.setTextSize(11);
txtTabInfo.setBackgroundResource(R.drawable.bg_tab_left_active_right_inactive);
txtTabInfo.setTextColor(Color.DKGRAY);
txtTabInfo.setGravity(Gravity.CENTER_HORIZONTAL);
txtTabInfo.setHeight(39);
spec = tabs.newTabSpec("tabInfo");
spec.setContent(R.id.tabInfo);
spec.setIndicator(txtTabInfo);
tabs.addTab(spec);
...
}
+0
사양. setIndicator (txtTabInfo); 허용되지 않습니다. 컴파일러는이 줄에서 오류를 발생시킵니다. – sachin
0
XML로도 만들 수 있으며 앱의 모든 탭에 대한 글로벌 테마를 만들고 정의 할 수 있습니다. 추가 정보를 원하시면 여기 위젯 테마를 만드는 방법에있다 :
3
http://developer.android.com/guide/topics/ui/themes.html 나는 그런 그들을 설정 탭을 반복 tab_background.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:drawable="@drawable/tab_bg_selected" />
<item android:drawable="@drawable/tab_bg_normal" />
</selector>
내 당김의 다음과 같은 정의를 사용했다.
TabWidget tabWidget = tabHost.getTabWidget();
for(int i=0; i<tabWidget.getChildCount(); i++)
tabWidget.getChildAt(i).setBackgroundResource(R.drawable.tab_background);
관련 문제
- 1. UIBarButtonItem 스타일을 변경하는 방법은 무엇입니까?
- 2. Android에서 글꼴 스타일과 얼굴을 변경하는 방법은 무엇입니까?
- 3. 탭 스타일을 밝은 테마로 설정하는 방법은 무엇입니까?
- 4. 여러 요소의 스타일을 변경하는 방법은 무엇입니까?
- 5. android : 편집 텍스트의 스타일을 변경하는 방법은 무엇입니까?
- 6. 회 전자의 대화 스타일을 변경하는 방법은 무엇입니까?
- 7. XtraTreeView의 계층 표시 스타일을 변경하는 방법은 무엇입니까?
- 8. Android에서 탭 위젯을 사용하는 방법은 무엇입니까?
- 9. android에서 탭 그룹으로 돌아가는 방법은 무엇입니까?
- 10. Android에서 탭 간 전환 방법은 무엇입니까?
- 11. Android에서 PDU에서 텍스트 모드로 변경하는 방법은 무엇입니까?
- 12. android에서 이미지 밝기를 변경하는 방법은 무엇입니까?
- 13. android에서 작업 공간을 변경하는 방법은 무엇입니까?
- 14. Android에서 3g DNS 설정을 변경하는 방법은 무엇입니까?
- 15. Android에서 런타임에 Button의 BackgroundColor를 변경하는 방법은 무엇입니까?
- 16. android에서 scrollview의 기본 모양을 변경하는 방법은 무엇입니까?
- 17. android에서 기본 애플리케이션 이미지를 변경하는 방법은 무엇입니까?
- 18. Android에서 XML에서 버튼의 textColor를 변경하는 방법은 무엇입니까?
- 19. Android에서 progressBar의 색상을 쉽게 변경하는 방법은 무엇입니까?
- 20. android에서 데이터베이스 파일의 권한을 변경하는 방법은 무엇입니까?
- 21. tabhost에서 탭 포커스를 변경하는 방법은 무엇입니까?
- 22. tabhost에서 탭 포커스를 변경하는 방법은 무엇입니까?
- 23. 스피너에서 스타일을 변경하는 문제
- 24. Android에서 활동을 관리하는 방법은 무엇입니까?
- 25. XAML TabControl에서 포커스가있는 탭 머리글의 스타일을 설정하는 방법은 무엇입니까?
- 26. 자동 생성 코드의 Eclipse 들여 쓰기 스타일을 변경하는 방법은 무엇입니까?
- 27. 콤보 상자의 스타일을 WPF의 레이블이나 하이퍼 링크로 변경하는 방법은 무엇입니까?
- 28. 호환성 라이브러리에서 ListFragment의 ProgressBar 스타일을 변경하는 방법은 무엇입니까?
- 29. C#에서 메시지를 보내 창 스타일을 변경하는 방법은 무엇입니까?
- 30. iframe 콘텐츠의 도메인 간 스타일을 변경하는 방법은 무엇입니까?
내가 지금까지 본 것입니다 가장 우아한 해결책 : http://stackoverflow.com/questions/3078081/setting-a-global-style-for-views-in-android/3166865#3166865 –