Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 08-12 13:14:19.604 2263-2263/com.panoroma.admin W/View: requestLayout() improperly called by android.support.design.widget.CollapsingToolbarLayout{2d353cd6 V.ED.... ........ 0,0-1080,390 #7f0c0070 app:id/collapsing_toolbar} during second layout pass: posting in next frame
- 08-12 13:14:19.604 2263-2263/com.panoroma.admin W/View: requestLayout() improperly called by android.support.v7.widget.AppCompatTextView{1bb84b57 V.ED.... ........ 168,48-407,119 #7f0c0073 app:id/toolbar_title} during second layout pass: posting in next frame
- <android.support.design.widget.CoordinatorLayout
- 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="match_parent">
- <android.support.design.widget.AppBarLayout
- android:id="@+id/appbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:theme="@style/AppTheme.AppBarOverlay">
- <android.support.design.widget.CollapsingToolbarLayout
- android:id="@+id/collapsing_toolbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:contentScrim="?attr/colorPrimary"
- app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed|exitUntilCollapsed">
- <ImageView
- android:id="@+id/header"
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:adjustViewBounds="true"
- android:layout_gravity="center"
- android:scaleType="centerCrop"
- android:layout_marginTop="15dp"
- android:layout_marginBottom="15dp"
- android:background="@drawable/dashboard80"
- app:layout_collapseMode="parallax"
- app:layout_collapseParallaxMultiplier="0.5" />
- <android.support.v7.widget.Toolbar
- android:id="@+id/da_toolbar"
- app:popupTheme="@style/AppTheme.PopupOverlay"
- app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- app:layout_collapseMode="pin"
- android:layout_height="?attr/actionBarSize">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="20sp"
- android:textColor="?attr/colorAccent"
- android:id="@+id/toolbar_title"/>
- </android.support.v7.widget.Toolbar>
- </android.support.design.widget.CollapsingToolbarLayout>
- </android.support.design.widget.AppBarLayout>
- <ScrollView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@+id/rel_dash_icon"
- app:layout_behavior="@string/appbar_scrolling_view_behavior" >
- .........................
- </ScrollView>
- </android.support.design.widget.CoordinatorLayout>
- Typeface ubuntuC = Typeface.createFromAsset(getAssets(), "ubuntuC.ttf");
- Toolbar toolbar = (Toolbar) findViewById(R.id.da_toolbar);
- toolbar.setTitle("");
- setSupportActionBar(toolbar);
- toolbar_title = (TextView)toolbar.findViewById(R.id.toolbar_title);
- toolbar_title.setTypeface(ubuntuC);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
- getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha, null));
- else
- getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha));
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- final CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
- AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar);
- appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
- boolean isShow = false;
- int scrollRange = -1;
- @Override
- public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
- if (scrollRange == -1) {
- scrollRange = appBarLayout.getTotalScrollRange();
- }
- if (scrollRange + verticalOffset == 0) {
- // collapsingToolbarLayout.setTitle("Dashboard");
- toolbar_title.setText("Dashboard");
- isShow = true;
- } else if(isShow) {
- // collapsingToolbarLayout.setTitle("");
- toolbar_title.setText("");
- isShow = false;
- }
- }
- });
- @Override
- public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
- getActivity().runOnUiThread(new Runnable() {
- @Override
- public void run() {
- if (scrollRange == -1) {
- scrollRange = appBarLayout.getTotalScrollRange();
- }
- if (scrollRange + verticalOffset == 0) {
- collapsingToolbarLayout.setTitle("Dashboard");
- toolbar_title.setText("Dashboard");
- isShow = true;
- } else if(isShow) {
- collapsingToolbarLayout.setTitle(" ");
- toolbar_title.setText(" ");
- isShow = false;
- }
- }
- });
- app:titleEnabled="false"
- <style name="CustomCollapsingCollapsed">
- <item name="android:textColor">@color/colorText</item>
- </style>
- <style name="CustomCollapsingExpanded">
- <item name="android:textColor">@color/transparent</item>
- </style>
- <android.support.design.widget.CollapsingToolbarLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:contentScrim="@color/colorAccent"
- app:layout_scrollFlags="scroll|exitUntilCollapsed"
- app:expandedTitleTextAppearance="@style/CustomCollapsingExpanded"
- app:collapsedTitleTextAppearance="@style/CustomCollapsingCollapsed"
- >
- appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
- boolean isShow = false;
- int scrollRange = -1;
- @Override
- public void onOffsetChanged(final AppBarLayout appBarLayout, final int verticalOffset) {
- if (scrollRange == -1) {
- scrollRange = appBarLayout.getTotalScrollRange();
- }
- if (scrollRange + verticalOffset == 0) {
- if (mToolbarTitle.getVisibility() == View.GONE) {
- mToolbarTitle.setVisibility(View.VISIBLE);
- mCollapsingToolbarLayout.setTitle("昵称");
- mToolbarTitle.setText("昵称");
- }
- isShow = true;
- } else if (isShow) {
- mToolbarTitle.setVisibility(View.GONE);
- isShow = false;
- }
- }
- });
- mAppBar.addOnOffsetChangedListener(new AppBarStateChangeListener() {
- @Override
- public void onStateChanged(AppBarLayout appBarLayout, final int state, int done) {
- mAppBar.post(new Runnable() {
- @Override
- public void run() {
- if (state == COLLAPSED) {
- mToolBarTitle.setText(model.getTitle());
- } else if (state == EXPANDED || state == IDLE) {
- mToolBarTitle.setText("");
- }
- }
- });
- }
- });
- < android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="?attr/actionBarSize"
- app:layout_collapseMode="pin"
- app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
- <TextView
- android:id="@+id/toolbar_title"
- style="@style/Toolbar.Title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:visibility="gone"
- android:layout_gravity="center" />
- </android.support.v7.widget.Toolbar>
- appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
- @Override
- public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
- if (verticalOffset == toolbar.getHeight() - collapsingToolbarLayout.getHeight()) {
- if (textView.getVisibility() != View.VISIBLE) {
- textView.setVisibility(View.VISIBLE);
- textView.setText(title); // show toolbar title
- }
- } else {
- if (textView.getVisibility() != View.GONE) {
- textView.setVisibility(View.GONE); // hide title bar
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement