Android 설정 화면에 도구 모음이 표시됩니다.

2309 단어 Android

개요


안드로이드 스튜디오에서 제작한 세트팅 Layout의 화면 위에 도구막대를 표시하는 방법을 조사해 미리 기록했기 때문이다.

컨디션


IDE:Android Studio 3.0.1
목표:mashmallow 이후

조사 결과


안드로이드 스튜디오의 상하문 메뉴에서 New > Activity를 실행하고 Settings Activity를 추가하더라도 도구막대를 표시하지 않고 다음과 같은 화면으로 변합니다.

다방면의 조사를 통해 여기.에서 말한 바와 같이SettingsActivity#setupactionBar()를 변경하여 기대한 결과를 얻었다.

수정 코드

SettingActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupActionBar();
}

private void setupActionBar() {
    Toolbar toolbar;
    ViewGroup root = (ViewGroup) findViewById(android.R.id.list).getParent().getParent().getParent();
    toolbar = (Toolbar) LayoutInflater.from(this).inflate(R.layout.view_toolbar, root, false);
    root.addView(toolbar, 0);
    setSupportActionBar(toolbar);    
}

res/layout/view_toolbar.xml

<android.support.v7.widget.Toolbar android:id="@+id/view_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    xmlns:android="http://schemas.android.com/apk/res/android">
</android.support.v7.widget.Toolbar>

참고 자료


https://stackoverflow.com/questions/30114730/how-to-add-toolbars-to-appcompatpreferenceactivity/30281205#30281205?newreg=7ba7f05ad56b4f258f02781911ed63a2
http://kobashing.hatenablog.com/entry/%3Fp%3D202

좋은 웹페이지 즐겨찾기