안드로이드 디자인 지원 탐색 서랍 거대한 액션 바

qwertz

디자인 지원 탐색 서랍을 구현 중이며 작동하지만 문제는 도구 모음이 이제 거대하고 전체 활동 높이에 걸쳐 확장된다는 것입니다.

내가 사용중인 코드 : activity_main :

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:fitsSystemWindows="true">

    <include android:id="@+id/toolbar" layout="@layout/toolbar" />

    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/navigation_header"
        app:menu="@menu/drawer_view"/>

</android.support.v4.widget.DrawerLayout>

도구 모음 :

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:elevation="4dp"
    android:fitsSystemWindows="true"
    app:popupTheme="@style/MenuOverlay" />

MainActivity :

public class MainActivity extends AppCompatActivity {
    private DrawerLayout mDrawerLayout;
    public static Toolbar toolbar;

    public static FragmentManager supportFragmentManager;

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

        setContentView(R.layout.activity_main);

        setUpToolbar();
        setUpNavDrawer();

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        if (navigationView != null) {
            setupDrawerContent(navigationView);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                mDrawerLayout.openDrawer(GravityCompat.START);
                return true;
        }

        return super.onOptionsItemSelected(item);
    }

    private void setupDrawerContent(NavigationView navigationView) {
        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
                    @Override
                    public boolean onNavigationItemSelected(MenuItem menuItem) {
                        menuItem.setChecked(true);
                        mDrawerLayout.closeDrawers();
                        return true;
                    }
                });
    }

    private void setUpToolbar() {
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        if (toolbar != null) {
            setSupportActionBar(toolbar);
        }
    }

    private void setUpNavDrawer() {
        if (toolbar != null) {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            toolbar.setNavigationIcon(R.drawable.ic_menu);
            toolbar.setNavigationOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mDrawerLayout.openDrawer(GravityCompat.START);
                }
            });
        }
    }
}
마르쿠스 루베이

기본 콘텐츠보기는에서 첫 번째 자식이어야 DrawerLayout하므로 activity_main레이아웃을 다음과 같이 변경해야 합니다.

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:fitsSystemWindows="true">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <include android:id="@+id/toolbar" layout="@layout/test_toolbar" />

    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/navigation_header"
    app:menu="@menu/drawer_view"/>

</android.support.v4.widget.DrawerLayout>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

안드로이드 스튜디오에서 원형 탐색 바 사용

분류에서Dev

반응 탐색 v5 사용자 지정 서랍 경로

분류에서Dev

안드로이드에서 액션 바의 배경색을 넣는 방법

분류에서Dev

안드로이드 네비게이션 서랍 때 서랍 (주요 활동의 조각) 바깥 쪽을 클릭 닫히지 않습니다

분류에서Dev

탐색 서랍, 지원 디자인. 강조 표시된 항목의 텍스트 색상

분류에서Dev

새로운 디자인 지원 탐색 창에서 Android 스위치 조각

분류에서Dev

탭 탐색을 통한 반응 네이티브 서랍 탐색

분류에서Dev

탐색 서랍 안드로이드 전환 betveen 조각?

분류에서Dev

여러 활동을위한 안드로이드 액션 바

분류에서Dev

안드로이드에서 액션 바 스타일 변경

분류에서Dev

서랍으로 탐색

분류에서Dev

사이드 탐색은 머티리얼 디자인 기반 모바일 앱에서 작동하지 않습니다.

분류에서Dev

ImageView를 클릭하여 MaterialCardView 위에 탐색 서랍 레이아웃을 가져 오거나 디자인하는 방법

분류에서Dev

자바 스윙을 이용한 슬라이딩 서랍 애니메이션

분류에서Dev

서랍의 Android 탐색 서랍 사용자 정의 아이콘 열림 / 닫힘

분류에서Dev

이미지 밝기 대비 탐색 바

분류에서Dev

탐색 창에서 onitemclicklistener가 작동하지 않습니다. 서랍이 제대로 작동합니다.

분류에서Dev

자바 / 안드로이드 스레드에서 길고, 인터 럽 할 수없는 메소드의 대안

분류에서Dev

서랍 탐색기 화면에서 이상한 동작

분류에서Dev

작동하지 않는 스위치에 대한 OnCheckedChangeListener | 안드로이드 / 자바

분류에서Dev

자바 안드로이드 앱에 대한 현지화 도움말 필요

분류에서Dev

안드로이드 액션 바 스타일 생성기 : 액션 바의 텍스트 색상 변경

분류에서Dev

안드로이드 액션 바 스타일 생성기 : 액션 바의 텍스트 색상 변경

분류에서Dev

안드로이드 지원 툴바 XML에서 뷰 정렬

분류에서Dev

방법에 대한 질문은 안드로이드에서 "자바"를 넣어

분류에서Dev

서랍 탐색 (목록보기 및 이미지 제목 추가)

분류에서Dev

액션 바 셜록없이 액션 바와 탐색 창을 함께 추가

분류에서Dev

탐색 서랍 머티리얼 디자인-res / raw 폴더의 로컬 JSON 파일 사용

분류에서Dev

React Native의 각 사용자 유형에 대한 다른 서랍 탐색기

Related 관련 기사

  1. 1

    안드로이드 스튜디오에서 원형 탐색 바 사용

  2. 2

    반응 탐색 v5 사용자 지정 서랍 경로

  3. 3

    안드로이드에서 액션 바의 배경색을 넣는 방법

  4. 4

    안드로이드 네비게이션 서랍 때 서랍 (주요 활동의 조각) 바깥 쪽을 클릭 닫히지 않습니다

  5. 5

    탐색 서랍, 지원 디자인. 강조 표시된 항목의 텍스트 색상

  6. 6

    새로운 디자인 지원 탐색 창에서 Android 스위치 조각

  7. 7

    탭 탐색을 통한 반응 네이티브 서랍 탐색

  8. 8

    탐색 서랍 안드로이드 전환 betveen 조각?

  9. 9

    여러 활동을위한 안드로이드 액션 바

  10. 10

    안드로이드에서 액션 바 스타일 변경

  11. 11

    서랍으로 탐색

  12. 12

    사이드 탐색은 머티리얼 디자인 기반 모바일 앱에서 작동하지 않습니다.

  13. 13

    ImageView를 클릭하여 MaterialCardView 위에 탐색 서랍 레이아웃을 가져 오거나 디자인하는 방법

  14. 14

    자바 스윙을 이용한 슬라이딩 서랍 애니메이션

  15. 15

    서랍의 Android 탐색 서랍 사용자 정의 아이콘 열림 / 닫힘

  16. 16

    이미지 밝기 대비 탐색 바

  17. 17

    탐색 창에서 onitemclicklistener가 작동하지 않습니다. 서랍이 제대로 작동합니다.

  18. 18

    자바 / 안드로이드 스레드에서 길고, 인터 럽 할 수없는 메소드의 대안

  19. 19

    서랍 탐색기 화면에서 이상한 동작

  20. 20

    작동하지 않는 스위치에 대한 OnCheckedChangeListener | 안드로이드 / 자바

  21. 21

    자바 안드로이드 앱에 대한 현지화 도움말 필요

  22. 22

    안드로이드 액션 바 스타일 생성기 : 액션 바의 텍스트 색상 변경

  23. 23

    안드로이드 액션 바 스타일 생성기 : 액션 바의 텍스트 색상 변경

  24. 24

    안드로이드 지원 툴바 XML에서 뷰 정렬

  25. 25

    방법에 대한 질문은 안드로이드에서 "자바"를 넣어

  26. 26

    서랍 탐색 (목록보기 및 이미지 제목 추가)

  27. 27

    액션 바 셜록없이 액션 바와 탐색 창을 함께 추가

  28. 28

    탐색 서랍 머티리얼 디자인-res / raw 폴더의 로컬 JSON 파일 사용

  29. 29

    React Native의 각 사용자 유형에 대한 다른 서랍 탐색기

뜨겁다태그

보관