마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AppBarLayout theme 코드로 변경가능한가요?

0 추천

안녕하세요 상황에 따라 AppbarLayout Theme(색깔문제로)을 바꿔줘야 하는상황인데

xml에서는 

<com.google.android.material.appbar.AppBarLayout

   android:theme="@style/..."/>

이렇게 가능한데 코드로는 방법을 찾아보고 있는데 현재까지 찾을 수 없어서 질문드립니다.

 

화면 진입 시, 넘어온 데이터가 아래와 같이 적용되게 하려고 합니다.

Type A => A스타일의 theme 적용

Type B => B스타일의 theme 적용

 

계속 찾아보고 있는데, 해결방법이 나오지 않아서, 그냥 Appbarlayout의 theme만 다른 layout을 여러개 놓고 상황에 따라 바꿔치기로 해야되나 생각중입니다.. 그런데 이건 아닌것 같아서 혹시 도움주시면 감사하겠습니다!

 

* 부모 / 자식 뷰는 아래와 같습니다..

<Coordinator

   <NestedScrollView/>

   <AppbarLayout

      <CollapsingToolbarLayout

 

ANDEV89 (160 포인트) 님이 2020년 10월 22일 질문
Activity에 setTheme이란 메소드가 있는데 이걸  super.onCreate() 호출 하기 전에 호출해서 theme을 바꾸는 걸로 알고 있는데, 이렇게 해 보셨나요?

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...