美文网首页
ToolBar仿知乎

ToolBar仿知乎

作者: 冰楓紫憶 | 来源:发表于2017-03-01 14:10 被阅读166次

需要做一个类似于知乎的效果,真的是踩了无数坑。

291AB9DA5FD.jpeg

xml中
<android.support.v7.widget.Toolbar
android:id="@+id/tb_title"
android:layout_width="match_parent"
android:layout_height="@dimen/dimen_50"
android:background="@color/color_1196db"
toolbar:title="首页"
toolbar:navigationIcon="@mipmap/toolbar_menu"
toolbar:titleTextColor="@color/color_white"
toolbar:titleTextAppearance="@style/ToolBar.TitleText"
toolbar:theme="@style/ToolBar"></android.support.v7.widget.Toolbar>

Activity中
private Toolbar tbTitle;

@Override
public void initViews() {
tbTitle = findView(R.id.tb_title);
}

@Override
public void initData(Bundle bundle) {
tbTitle.inflateMenu(R.menu.userinfo);
}

@Override
public void initEvents() {
//设置左侧图标的点击事件
tbTitle.setNavigationOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
ToastUtils.show(activity,"点点点");
}
});
//设置菜单里的点击事件
tbTitle.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.update_data:
ToastUtils.show(activity,"修改资料");
break;
case R.id.update_password:
ToastUtils.show(activity,"修改密码");
break;
}
return true;
}
});
}

style.xml中的样式


<style name="ToolBar" parent="Theme.AppCompat.Light.NoActionBar">

<item name="android:textColorSecondary">@color/color_white</item>

<item name="android:textColorPrimary">@color/color_white</item>

<!--设置弹出框的样式及弹出位置-->
<item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item>

</style>


<style name="OverflowMenuStyle" parent="@style/Widget.AppCompat.PopupMenu.Overflow">

<item name="overlapAnchor">false</item>

<item name="android:popupBackground">@color/color_1196db</item>

<item name="android:dropDownVerticalOffset">5dp</item>

<item name="android:dropDownHorizontalOffset">0dp</item>
</style>


<style name="ToolBar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">

<item name="android:textSize">18sp</item>
</style>

相关文章

  • ToolBar仿知乎

    需要做一个类似于知乎的效果,真的是踩了无数坑。 xml中 Activity中private Toolbar tbT...

  • 简单的自定义Action Menu

    需求描述与分析 在仿写知乎日报APP的时候,需要给ToolBar上的Menu Item添加类似BadgeView的...

  • Flutter入门实战—高仿知乎日报

    Flutter版高仿知乎日报 高仿知乎日报,UI基本和Android端的知乎日报一致。新手小白的练习demo,代码...

  • DrawerLayout抽屉菜单侧边拉出并带有箭头动画效果

    参考: Toolbar DrawerLayout实现知乎app抽屉菜单侧边拉出并带有箭头动画效果

  • 仿知乎广告

    仿知乎的广告栏学习 思路自定义View 继承自imgView然后通过canvas 对图片进行局部绘制进行局部的绘制...

  • Android 仿知乎创意广告 广告还能这么玩?

    Android 仿知乎创意广告 广告还能这么玩?

  • 仿知乎广告效果

    这篇文章介绍一个仿知乎广告效果。 先上效果图 具体表现在一个recycleView中的某一个item插入一张自己的...

  • 仿知乎裁剪头像

    最近刚做了一个新的app,里面有裁剪头像的需求,于是仿照这知乎的效果自己写了一个裁剪图片的控制器,支持设置裁剪区域...

  • 仿写知乎日报

    一直想写点什么,可又不知道从什么开始写。新的一年开始了,想想总要有个好得开头吧,折腾了俩天总算是把自己的博客弄了出...

  • 仿知乎专题页

    github地址 https://github.com/chefish/BehaviorDemo看了知乎详情页的效...

网友评论

      本文标题:ToolBar仿知乎

      本文链接:https://www.haomeiwen.com/subject/mwgqgttx.html