1

actionbar-compat sample을 통해 표시된 것처럼 사전 벌집 장치에서도 작업 표시 줄을 표시 할 수 있습니다.프리 허니 콤 장치의 동작 표시 줄 숨기기 및 표시

필요에 따라 (프로그램 방식으로) 작업 표시 줄을 숨기고 표시 할 수 있기를 원합니다. 어떻게해야합니까?

문제는 지원 라이브러리를 사용하여 작업 표시 줄을 가져 오는 것이 null을 반환한다는 것입니다. 나는 또한 그것의 ID를 사용하여 그것을 찾으려고 노력했지만 가시성을 사라지게 만들었지 만 대신 그냥 공백을 보였다.

+0

어떻게 행동 바를 얻으려고하십니까? 'getActionBar()'를 사용하여? –

+0

Android 지원 패키지는 '이전'기기의 '작업 표시 줄'과 아무 관련이 없습니다. – CommonsWare

+0

그래서 그냥 불가능한가요? 어떤 해결 방법이 있습니까? –

답변

1

결국에는 actionBarSherlock을 사용했습니다.

이 기능은 훨씬 더 많은 기능을 갖추고 있으며 요청 된 기능 중 하나입니다. 어쩌면 새로운 지원 라이브러리가이 기능과 함께 작동하지만 이미이 솔루션으로 이동했습니다.

1

그래, 해결 방법이 있지만 처음에는 작동하지 않습니다. 즉, 매우 짧은 시간 동안 작업 표시 줄이 시작 부분에 표시됩니다. 여기

내가 this post을보고 생각했습니다 내가 (사전 벌집 버전) 작업 표시 줄을 숨기기 위해 만든 코드입니다 :

ViewGroup decorView = (ViewGroup) this.getWindow().getDecorView(); 
ViewGroup root = (ViewGroup) decorView.getChildAt(0); 
View titleContainer = root.getChildAt(0); 
titleContainer.setVisibility(View.GONE); 

사람이 작업을하는 방법을 알고 있다면 막대가 처음에 숨겨져 있고 언제 보여줄지 선택하십시오. 알려주세요.

EDIT : btw, 매니페스트를 통해 테마를 사용하고 actionBarSherlock을 사용하려는 경우 "Theme.Sherlock.Light.NoActionBar"또는 "Theme.Sherlock.NoActionBar"를 사용하고 숨기려면 & 코드에서 보여 주려면 간단히 getSupportActionBar(). hide() 및 getSupportActionBar(). show()를 사용하십시오.

0

액티비티의 XML에서 다음 속성을 설정하여 XML에서 작업 표시 줄을 감추십시오. `

<activity 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 

은 후 주석을 추가 할 경우 도움이되기를 바랍니다 아무것도 내 대답에 이상이있는 경우 나 수정하시기 바랍니다.

+0

알림 바를 숨기기 때문에 잘못되었습니다. 이 문제를 피하기 위해 테마를 만들어야합니다. –

+0

흠 .. 네, 알림 바를 숨긴 것으로 나타났습니다. 당신의 길을 사용할 것입니다. 정정을 기쁘게 생각합니다. – JCoder

+0

또한 프로그래밍 방식으로 문제가 발생했습니다. 어쨌든, 프로그래밍 방식으로는 아니지만 매니페스트에 대한 해결책을 갖기 위해 내 대답을 업데이트했습니다 ... –