• Android AppBar滑动模板


    仅供参考

    XML布局

    <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="250dp">
    
            <android.support.design.widget.CollapsingToolbarLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:contentScrim="?attr/colorPrimary"
                app:layout_scrollFlags="scroll|exitUntilCollapsed"
                app:layout_scrollInterpolator="@android:anim/decelerate_interpolator"
                app:toolbarId="@+id/toolbar">
    
                <ImageView
                    android:id="@+id/app_bar_image"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:src="@drawable/image3"
                    app:layout_collapseMode="parallax" />
    
                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="80dp">
                </android.support.v7.widget.Toolbar>
    
            </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"
            app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:paddingBottom="100dp">
                
                <!-- 此处为随动列表 -->
    
            </LinearLayout>
        </android.support.v4.widget.NestedScrollView>
    
    </android.support.design.widget.CoordinatorLayout>
    
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
        <item
            android:id="@+id/item_exp1"
            android:title="temp1"/>
        <item
            android:icon="@drawable/ic_share"
            android:title="share"
            android:id="@+id/item_exp2"
            app:showAsAction="always"/>        //常显示
        <item
            android:id="@+id/item_exp3"
            android:title="temp2"/>
        <item
            android:title="temp3"
            android:id="@+id/item_exp4"/>
    
    </menu>
    

    代码

    设置toolbar

    setContentView(R.layout.activity_first);
    

    后添加

    Toolbar toolbar;
    toolbar = (Toolbar)findViewById(R.id.toolbar);
    toolbar.setTitle("Welcome");
    toolbar.setSubtitle("It`s my little app.");
    
    
            Toolbar.OnMenuItemClickListener menuItemClick = new Toolbar.OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    int id = item.getItemId();
                    switch (id){
                        case R.id.item_exp1:
                            //
                            break;
                        case R.id.item_exp2:
                           //
                            break;
                        case R.id.item_exp3:
                            //
                            break;
                        case R.id.item_exp4:
                            //
                            break;
                    }
                    return false;
                }
            };
    
    toolbar.setOnMenuItemClickListener(menuItemClick);        //放置menu
    toolbar.inflateMenu(R.menu.settings);
    
  • 相关阅读:
    centos 关于防火墙的命令
    jsp 时间格式
    @OneToMany
    CentOS7 关闭防火墙
    Centos系统中彻底删除Mysql数据库
    电脑装windows与Centos双系统时引导问题
    如何用C#代码查找某个路径下是否包含某个文件
    计算机中的正斜杠(/)与反斜杠()的区别
    MVC小例子
    vs怎么创建MVC及理解其含义
  • 原文地址:https://www.cnblogs.com/Mr-quin/p/8583507.html
Copyright © 2020-2023  润新知