我有以下问题:
我创建了一个CollapsingToolbarLayout,在标题下面我添加了一个灰色的TabLayout.
使用/在CollapsingToolbarLayout之后的屏幕:
问题:
当它滑动时我想只修复TabLayout.
滑动内容时如何删除或隐藏标题?
代码x m l:
<androID.support.design.Widget.AppbarLayout androID:ID="@+ID/app_bar" androID:layout_wIDth="match_parent" androID:layout_height="@dimen/app_bar_height" androID:fitsSystemwindows="true"> <androID.support.design.Widget.CollapsingToolbarLayout androID:ID="@+ID/collapsing" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:fitsSystemwindows="true" app:contentScrim="@androID:color/transparent" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:expandedTitleGravity="bottom" app:expandedTitlemarginStart="48dp" app:expandedTitlemarginEnd="64dp" app:expandedTitlemarginBottom="70dp" > <ImageVIEw androID:ID="@+ID/main.backdrop" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:scaleType="centerCrop" androID:fitsSystemwindows="true" androID:src="@drawable/backexemplo" app:layout_collapseMode="parallax" tools:ignore="ContentDescription" /> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/toolbarPerfilempresa" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" app:layout_collapseMode="parallax" app:popuptheme="@style/themeOverlay.AppCompat.light" /> <androID.support.design.Widget.TabLayout androID:ID="@+ID/tabs" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" androID:layout_gravity="bottom|end" androID:background="@color/colorPrimaryDark" app:tabMode="fixed"> </androID.support.design.Widget.TabLayout> </androID.support.design.Widget.CollapsingToolbarLayout></androID.support.design.Widget.AppbarLayout>
代码java:
public class PerfilempresaActivity extends AppCompatActivity { private Toolbar mToolbar = null; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_perfil_empresa); mToolbar = (Toolbar) findVIEwByID(R.ID.toolbarPerfilempresa); // mToolbar.setlogo( R.drawable.paypal ); mToolbar.setTitle("NomeApp"); setSupportActionbar(mToolbar); getSupportActionbar().setdisplayHomeAsUpEnabled(true);
坦克!
解决方法:
mCollapsingToolbarLayout = vIEw.findVIEwByID(R.ID.collapsing_toolbar); mCollapsingToolbarLayout.setTitle("Title"); appbarLayout = vIEw.findVIEwByID(R.ID.app_bar); 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) { mCollapsingToolbarLayout.setTitle(" "); // Careful! There should be a space between double quote. Otherwise it won't work. isShow = false; } else if (!isShow) { mCollapsingToolbarLayout.setTitle("Title"); isShow = true; } } });
总结 以上是内存溢出为你收集整理的android – 在CollapsingToolbarLayout之后隐藏标题全部内容,希望文章能够帮你解决android – 在CollapsingToolbarLayout之后隐藏标题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)