ActionBarActivity를 상속하는 Activity의 ActionBar 제거

ActionBarActivity를 상속하는 Activity의 ActionBar 제거
android 스튜디오에서 제 최소 버전은 4.0으로 설정되어 있습니다. 새로 만든Activity는ActionBarActivity를 계승합니다. 이때Activity는ActionBar를 자동으로 생성합니다. 삭제하고 싶습니다. 이렇게 할 수 있습니다.스타일을xml에서 parents 수정
   parent="Theme.AppCompat.Light.DarkActionBar"

다음으로 변경:
   parent="Theme.AppCompat.Light.NoActionBar"

이 AppCompat은 Material Design과 호환되는 Theme입니다.
상속 Activity로 수정된 경우 styles.xml의 Theme는 support입니다.v7 가방에 있는 Theme가 일치하지 않기 때문에 바꾸지 않아도 ActionBar가 생성되지 않습니다.이 때 show () (구체적으로 두 번째 참조) 를 호출하면 프로그램이 붕괴됩니다.Activity와 일치하는 Theme가 뭔지 저도 못 찾았어요. 보신 분들이 아시면 댓글로 알려주시면 감사하겠습니다.
2. 활동을 Dialog로 바꾸려면: 낮은 버전의 theme는 다르다.
   android:theme="@android:style/Theme.Dialog"

높은 버전:
   android:theme="@style/Theme.AppCompat.Dialog"

낮은 버전의 활동은 Activity를 계승하고, 높은 버전은 ActionBarActivity를 계승한다.낮은 버전의 ActionBar를 제거하려면 이벤트의 onCreate 방법에 추가할 수 있습니다
   requestWindowFeature(Window.FEATURE_NO_TITLE);

혹은
 ActionBar actionBar=getActionBar(); actionBar.hide();

높은 버전의 Request Window Feature (Window.FEATURE NO TITLE) 는 사용할 수 없지만, 두 번째는 get Action Bar () 를 get Support Action Bar (), 즉
 ActionBar actionBar=getSupportActionBar(); actionBar.hide();

hide () 방법을 선택하고 다시 표시하려면
   actionBar.show();

여기 support 가져왔으니까.v7의 가방, 일부 부분은 변화가 필요합니다.support에 관하여.여기를 볼 수 있어요.
http://www.stormzhang.com/android/2015/03/29/android-support-library/

좋은 웹페이지 즐겨찾기