9

작업 내에서 작업 표시 줄을 제거하는 올바른 방법은 무엇입니까?Holoeverywhere : 런타임에 프로그래밍 방식으로 작업에서 작업 표시 줄을 제거하는 방법

ThemeManager.setDefaultTheme(ThemeManager.DARK); 
ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme); 
ThemeManager.map(ThemeManager.LIGHT, R.style.Holo_Demo_Theme_Light); 
ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar); 
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Fullscreen); 
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen); 
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen); 

에서 :

내 활동

는 org.holoeverywhere.app.Activity

내가 org.holoeverywhere.app.Application 및 시작 경영진에서이 정적 코드를 확장하는 사용자 정의 응용 프로그램 클래스를했습니다를 확장 내 활동

protected void onCreate(Bundle savedInstanceState) { 

    ThemeManager.removeTheme(this); 
    setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

내가 바 -table- android 4.1.1에 코드에서 requestWindowFeature(Window.FEATURE_NO_TITLE)를 추가하는 경우는을 제거 핸드셋에있는 동안-android 2.3.3 - 막대가 제거되지 않습니다. holoeverywhere 모든 것을 소개하기 전에

런타임에 holoeverywhere의 액션 바을 제거하는 올바른 방법은 단지 requestWindowFeature(Window.FEATURE_NO_TITLE).

로 괜찮 았는데?

답변

23

플래그 ThemeManager.NO_ACTION_BAR을 (를) 참조하십시오. 하거나 답변을

getSupportActionBar().hide(); 
+0

Prototik에게 감사드립니다. – Maxj

+0

또한 setTheme (ThemeManager.DARK | ThemeManager.NO_ACTION_BAR)와 함께 작동합니다. NO_ACTION_BAR 대신 ThemeManager.FULLSCREEN을 사용하고있었습니다. – Maxj

2

당신은 프로그래밍 방식으로 그것을 할 수 있습니다 (I는 사용자가 DARK 기본으로하는 어둡거나 밝은 레이아웃을 설정하는 옵션을 가지고 있기 때문에 런타임에 그것을 할) :

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 

public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // remove title 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 
} 

또는 당신이 그것을 할 수 당신의 AndroidManifest.xml 파일을 통해 : 당신이 전체 화면에 표시 할 수 있도록 그 당신이 원하는 무엇을 보인다

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
</activity> 

나는, 몇 줄을 추가했다.

+0

감사를 부르지 만, 귀하의 예제에서 당신이 holoeverywhere 라이브러리를 사용하지 않는,하지만 "순수"안드로이드 SDK ... – Maxj

+0

아 미안 내가 당신을 도울 oculdn't. 나는 지식이 무엇이든 대답했다. –

+0

순수한 SDK를 사용하면 모든 것이 작동합니다. 라이브러리를 소개 한 후에이 문제가 생겼습니다. 나는 그것이 "어리석은"문제라고 생각하지만, 라이브러리에는 전혀 문서가 없다! – Maxj

관련 문제