2011-04-06 4 views
0

내 tabactivity에서 ImageView를 생성하고 이것을 setIndicator 메소드로 전달하여 데이터베이스에서 가져온 아이콘을 표시합니다. 각 탭마다 이미지가 하나뿐이므로 탭을 선택하면 이미지의 색상을 변경하는 것만으로 (탭의 색상을 변경하는 대신) 궁금합니다. 탭을 선택하면 탭의 아래쪽에 그려지는 회색 선을 숨길 수 있습니까?안드로이드 tabactivity - 탭 선택시 아이콘 이미지를 변경하는 방법

tabitemicon.xml :

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/orange" 
      android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/white" /> 
</selector> 

자바 코드

yourTabWidget.setStripEnabled(false); 

탭 상태에 따라 사용자 정의 이미지를 설정 : 어떤 도움을 appreciated..thanks

답변

3

숨기기 회색 라인 :

tabHost = getTabHost(): 
tabHost.newTabSpec("test").setIndicator("My Tab Title", 
          res.getDrawable(R.drawable.tabitemicon)) 
         .setContent(someIntent); 
+0

빠른 답장을 보내 주셔서 감사합니다. 나는 안드로이드 2.1에 대한 프로젝트를 만들고 있다고 언급하는 것을 잊었다. 그리고 나는 "tabStripEnabled"를 2.2에서 소개되었다. 2.1에서이 작업을 수행 할 수있는 방법이 있습니까? 또한 데이터베이스에서 내 아이콘을 가져 와서 즉시 이미지 뷰를 만들고 setIndicator()에 전달합니다. 내가 제공 한 코드가 drawable 폴더에서 이미지를 가져온 경우에만 작동한다고 가정합니다. – anddeveloper

+0

회색 선을 숨기 만하면 숨길 수 없다면 어떻게 든 디자인에 포함시키는 것이 좋습니다. 탭의 배경을 스트립 배경으로 설정 한 다음 탭 로고에 테두리를 포함하여 분리를 나타냅니다. 다음은 프로그래밍 방식으로 선택기를 선언하기 위해 이전에 응답 한 질문에 대한 링크입니다. 희망이 도움이됩니다. http://stackoverflow.com/questions/4697528/replace-selector-images-programmatically/4697794#4697794 – azharb

관련 문제