CollapsingToolBarLayout - Changement de couleur de la barre d'état
J'ai mis à jour mon android studio il ya quelques jours et a commencé à travailler avec le CoordinatorLayout et CollapsingToolbarLayout juste d'essayer des trucs.
Il semble que la Barre d'outils de canevas de couleur de remplacer la barre d'état initial de la couleur et de la barre d'état de canevas de couleur (essayé les deux, à partir de xml et le code)
état initial:
commencé à défilement:
défiler jusqu'à l'effondrement:
Donc les questions sont:
1.Comment puis-je prévenir la barre d'outils pour remplacer la barre d'état lors de l'effondrement(même pas laisser l'image je me suis effondre pour aller au-dessus).
2.Comment puis-je changer de statut la barre de couleur après l'effondrement
Un autre problème que j'ai eu est que j'ai donné de la barre d'outils couleur initiale, et pas seulement de canevas de couleur parce que je voulais la Barre d'outils au-dessus de la photo, mais au lieu de cela, il va aller en haut de l'image et de couvrir une partie de celle-ci ainsi que couvrira tout ce qui va s'effondrer derrière elle
ajouté de la couleur/style de la barre d'outils dans le xml:
3.Est-il possible de mettre la barre d'outils au dessus de l'image de début et juste à l'effondrement de l'image? (pensé peut-être garder la barre d'outils épinglé et et cadre de la mise en page avant de l'image mais sa reste va s'effondrer sur la barre d'état de la zone qui est la question principale. )
activité principale 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");
source d'informationauteur Roee
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter
android:fitsSystemWindows="true"
à AppBarLayout. Il a travaillé pour moi.Pour le point #3: Dans la Barre d'outils ajouter un arrière-plan transparent
android:background="@android:couleur/transparent"
pour 2) il n'y a un problème connu
pour l'instant je suis en définissant la couleur de la barre d'outils de fond par programme
c'est bien sûr une mise en œuvre simple. Vous pouvez l'optimiser.