DrawerLayout 및 Fragments를 사용하는 동안 프로그래밍 방식으로 도구 모음을 투명하게 만드는 방법

Daivid

내 질문은 어떻게 ActionBar를 투명하게 만들 수 있습니까 (그리고 상태 표시 줄도)?

이를 달성하기 위해 Android에서 AppBarLayout 및 Toolbars를 사용하는 데 문제가 있습니다.

DrawerLayout을 보유하는 하나의 주요 활동과 대부분 조각 인 많은 화면이있는 애플리케이션을 만들고 싶기 때문에 필요합니다. 그런 다음 ActionBar 및 StatusBar가 투명하게되는 일부 화면이 있습니다 (DrawerLayout에 대한 햄버거 버튼이 여전히 있음).

AppBarLayout과 Toolbar를 변경해 보았지만 이상하게 보입니다 ... ActionBar에 이상한 여백이있는 것 같습니다.

appBarLayout.setBackgroundColor(ContextCompat.getColor(this, android.R.color.transparent));
toolbar.setBackgroundColor(ContextCompat.getColor(this, android.R.color.transparent));

결과는 다음과 같습니다.

결과

그리고 색상을 변경하거나 다시 변경하기 전은 다음과 같습니다.

여기에 이미지 설명 입력

일부 조각이 주요 활동의 주요 콘텐츠에 첨부 될 때 ActionBar에서 투명성을 달성하는 방법에 대한 아이디어가 있습니까?

코드를보고 싶다면 다음 저장소가 있습니다 : Sample Repo .

Daivid

괜찮아...

여기서 실수를했는데 ...

먼저 content_main.xml에서 패딩을 제거하고 appBarLayout의 고도를 0으로 설정하면 코드가 작동합니다. (그림자가 필요한 경우 원래 값으로 다시 설정해야합니다).

나는 그것을 수정하기 위해 저장소를 업데이트했으며 지금 작동해야합니다.

그러나 자체 AppBarLayout / Toolbar가있는 조각을 사용하고 조각 내부를 표시 할 때 MainActivity AppBarLayout을 숨기고 표시하는 또 다른 방법이 있습니다.

내가 의미하는 바를 보여주기 위해 동일한 저장소에 브랜치를 만들 것입니다.

더 나은 솔루션 / 아이디어가있는 경우 답변 / 댓글을 남겨주세요.

여기 Repo.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관