CollapsingToolBarLayout - a cor da barra de status não muda
Atualizei meu estúdio android há alguns dias e comecei a trabalhar com o CoordinatorLayout e CollapsingToolbarLayout apenas tentando coisas.
Parece que a cor da barra de ferramentas substitui a cor inicial da barra de status e a cor da barra de status (experimentada no xml e no código)
Estado inicial:
começou a rolagem:
rolou até recolher:
Então, as perguntas são:
Como impedir que a barra de ferramentas substitua a barra de status ao recolher (nem mesmo deixando a imagem que estou colapsando acima dela).
Como alterar a cor da barra de status após o recolhimento
Outro problema que tive foi que dei a cor inicial da barra de ferramentas e não apenas a cor da barra, porque queria a Barra de Ferramentas acima da figura. Em vez disso, ela ficará no topo da figura e cobrirá parte dela, além de cobrir tudo o que for necessário. colapso atrás dele
cor / estilo adicionados à barra de ferramentas no xml:
Existe alguma maneira de colocar a barra de ferramentas acima da imagem desde o início e apenas recolher a imagem? (pensou em talvez manter a barra de ferramentas fixada e o layout do quadro antes da imagem, mas ainda assim entrará em colapso na área da barra de status, que é a principal questão.)atividade principal xml:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim = "?attr/colorPrimary"
app:statusBarScrim="?attr/colorAccent" --------> not changing
android:id="@+id/my_ctl">
<ImageView
android:id="@+id/image"
android:src="@drawable/flights"
android:layout_width="match_parent"
android:layout_height="250dp"
android:scaleType="centerCrop"
android:fitsSystemWindows="true"
app:layout_collapseMode="parallax"
/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
app:layout_behavior="@string/appbar_scrolling_view_behavior" >
<include layout="@layout/content_main" />
</android.support.v4.widget.NestedScrollView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
MainActivity.java:
CollapsingToolbarLayout ctl = (CollapsingToolbarLayout) findViewById(R.id.my_ctl);
//ctl.setContentScrimColor(Color.RED);
ctl.setStatusBarScrimColor(Color.BLUE); --------> not working
ctl.setTitle("blabla");