2012-02-16 4 views
2

제목 표시 줄이 Tab에있을 때 내용을 변경할 수있는 방법이 있습니까 (탭에 없으면 시도했지만 해결책을 찾지 못했습니다). 예 : 버튼이 거의없는 사용자 정의 제목 표시 줄을 만든 다음 제목 표시 줄 (Drawables, Title 및 기능)의 내용을 변경하려고합니다.사용자 정의 제목 표시 줄 및 탭

3.0 이하의 버전에서 Action bar를 구현할 수 있는지 누군가가 말할 수 있다면 좋을까요? 나는 2.1에서이 프로젝트를 만들고있다. (처음부터 액션 바를 만들고 싶다.)

또는 이미지를 삽입하고 단추를 배치하는 것 외에 다른 방법이있는 경우 (이 방법으로 충분할 수 있습니다)?

+0

하위 탭에서 주요 활동 제목을 변경 하시겠습니까? – Sameer

+0

제목이 탭 안에있을 때 제목을 변경하고 싶습니다. 예 : 나는 5 탭이 들어있는 탭이 있습니다. 이제이 5 개의 탭 각각에 대해 제목 표시 줄에 고유 한 제목과 다른 단추를 표시하고 싶습니다. –

+1

더 명확하게하기 위해 이미지를 게시 할 수 있습니까 (페인트 사용) – Sameer

답변

4

허니 콤 이전 버전의 Android에서 ActionBar 패러다임을 구현하려는 경우 ActionBarSherlock library을 사용하는 것이 좋습니다. 사용할 수 또는 자동 주위에 당신의 레이아웃을 사용자 정의 구현을 포장 할 때

라이브러리는 자동으로 기본 작업 표시 줄을 사용합니다. 이렇게하면 모든 Android 버전 1.6에 대해 작업 표시 줄이있는 응용 프로그램을 쉽게 개발할 수 있습니다.

+0

하지만 주된 문제는 탭에있을 때 제목 표시 줄의 내용을 변경하려고한다는 것입니다. –

+0

당신이 할 수있는 한 가지 방법은 다른 내용으로 레이아웃에 여러 개의 ViewGroups (액션 바)를 갖는 것입니다. 하나를 제외하고 모든 사람의 가시성을 "사라"(또는 "보이지 않음")으로 설정할 수 있습니다. 그런 다음 활동 또는 단편에서 표시 할 내용에 따라 각보기의 가시성을 전환 할 수 있습니다. 제한된 수의 순열이 표시되도록하려면이 작업이 효과적입니다. 콘텐츠가 진정으로 동적 인 경우 다른 솔루션을 사용해야 할 수도 있습니다. 다른 콘텐츠를보기 위해 사용자가해야 할 일의 예를 들려 줄 수 있습니까? – twaddington

0

다른 가치있는 옵션은 ActionBarCompat이며, SDK 14 api 데모가 포함되어 있다고 생각합니다. 그러나 ActionBarSherlock은 더 많은 기능을 지원하므로 더 나은 솔루션이 될 수 있습니다.

+0

2.1에서 사용하고 싶습니다. 라이브러리를 사용하지 않고 직접 액션 바를 만들고 싶습니다. 이미지를 사용하고 버튼을 올려 놓는 것이 좋은 선택일까요? –

+0

ActionBarCompat는 1.6으로 돌아가는 예제 클래스 일뿐입니다 (ActionBarSherlok은 라이브러리이지만 더 안정적이고 더 많은 기능이 있습니다). 어느 쪽이든 당신이 도서관을 사용하고 싶지 않다면, 그냥 RelativeLayout이나 뭔가를 만드십시오. – pjco

1

twaddington 및 pjco의 답변이 정확하면 모든 SDK 수준과 호환되도록하려면 ActionBarSherlock을 사용해야합니다.

난 당신이, 어쨌든 방법 actionbar.setCustomView(view) 또는

tab.setCustomView(view)를 사용하여 액션 바 탭에 대한 사용자 정의 액션 바 또는 사용자 정의보기를 ActionBarSherlock의 demos로 재생할 수 있습니다 추가 할 몇 가지 멋진 사용하는 경우가 있습니다.

+0

좋아, 링크 해 주셔서 감사합니다 :) –