android Toolbar的使用结合状态栏与返回键

原创 2015年07月08日 15:45:56

android Toolbar的使用结合状态栏与返回键

Toolbar的使用结合状态栏与返回键

toolbar_default.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    style="@style/ToolBarStyle"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/apptheme_actionbar"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    android:minHeight="@dimen/abc_action_bar_default_height_material"
    />

activity_view_pager.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/apptheme_actionbar"
    android:fitsSystemWindows="true"
    android:orientation="vertical" >
    <include
        android:id="@+id/toolbar_actionbar"
        layout="@layout/toolbar_default"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:background="@color/white"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

z注意上面的最外层linearlayout属性:android:fitsSystemWindows=”true”
把它设置为true即可保证toolbar在状态栏的下方,而不与状态栏重叠

BeautyPhotoDetailsActivity.class

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        Window window = getWindow();
        window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        setContentView(R.layout.activity_view_pager);
        mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
        mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha));
        if (getIntent() != null) {
            imgs = (ArrayList<BeautyMainVo.Imgs>) getIntent().getSerializableExtra("imgs");
            position = getIntent().getIntExtra("position", 0);
        }
        mToolbar.showOverflowMenu();

        mToolbar.setTitle(imgs.get(position).getDesc());//使用此方法一定要在 setSupportActionBar(mToolbar);方法之前
//        mToolbar.setSubtitle("1副标题");
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayShowHomeEnabled(false);
        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();;
            }
        });
    }

注意上面的代码:
Window window = getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
这个就是用来设置是否悬浮在状态栏的,注意需要版本判断,这里我只是简单的设置了下
加上上面的android:fitsSystemWindows=”true”即可设置好toobal

接下来就是显示返回键了很简单:
设置返回图标: mToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha));
设置是否显示返回键: getSupportActionBar().setDisplayShowHomeEnabled(false);
设置返回键的点击事件:
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();;
}
});

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android官方说明--返回键和toolbar向上按钮的区别

使用返回和向上导航 实现有效导航 一致的导航操作是整体用户体验的重要组成部分。如果基本的导航方法都不能保持一致,甚至让用户意想不到的话,恐怕没有比这更让人沮丧的事情了。 Andro...

为Toolbar左上角的返回箭头设置点击监听事件

使用Toolbar一定要保证你当前操作的Activity继承自ActionBarActivity,然后在代码中设置支持 Toolbar,并且设置home键为可用状态 Toolbar tool...

Android实战之Toolbar返回上级Activity崩溃的解决办法

最近开发过程中遇到一个问题,Activity使用AppActivity风格的,带有Toolbar返回的导航栏,具体就是点击Toolbar自带的返回按钮要求返回上一个AppActivity。解决办法如下...

Android Toolbar,你想知道的都在这里了

Android 3.0之后,Google引入了ActionBar,想统一安卓应用的导航栏样式。但由于ActionBar难以定制,很大程度上限制了开发人员,比如标题文字大小、间距等不易实现个性化,很多开...

Toolbar设置回退箭头的方法

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ...

AndroidStudio Toolbar 滑动隐藏以及返回按钮点击事件

AndroidStudio Toolbar 滑动隐藏以及返回按钮点击事件 标签: android 2016-06-15 17:55 4669人阅读 评论(0) 收藏 举报  ...

AndroidStudio Toolbar 滑动隐藏以及返回按钮点击事件

Android Toolbar 实现收缩展开动画: 使用 CoordinatorLayout 作为做外层布局, ToolBar 使用 AppBarLayout和 CollapsingToolbar...

Android----让你的状态栏变色-----沉浸式状态栏解决方案

原文出处:http://laobie.github.io/android/2016/02/15/status-bar-demo.html  伴随着 Android 5.0 发布的 Materia...

android.support.v7.widget.Toolbar 详解

我们都知道android 3.0以后google官方推出了ActionBar的工具栏控件,但是虽然是官方的东西,却存在着不少的限制如,无法定制文字或者控制图片间距之类,不过现在我们已经看到曙光在招手了...

ToolBar修改返回按钮图标

使用Toolbar时,有时因为不同的手机设备,不能使用系统默认的主题样式或者图标,必须指定特定的资源,防止APP在不同设备上的效果不一样! 我在使用Toolbar时,把这个布局作为一个公共的了,所以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)