国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Support Library 標題欄(Toolbar)滾動效果實現方法

2019-12-12 03:23:40
字體:
來源:轉載
供稿:網友

首先來個效果圖  

 布局文件代碼

在布局文件中,CoordinatorLayout作為布局文件根節點,AppBarLayout包含在CoordinatorLayout中,toolbar在AppBarLayout節點下include進來。

<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="cn.manchester.androidsupportlibrary.CoordinatorLayoutActivity">  <android.support.design.widget.AppBarLayout    android:id="@+id/appbar"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:fitsSystemWindows="true">    <include layout="@layout/toolbar" />  </android.support.design.widget.AppBarLayout>  <LinearLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:scrollbars="none"    app:layout_behavior="@string/appbar_scrolling_view_behavior">    <android.support.v7.widget.RecyclerView      android:id="@+id/recyclerView"      android:layout_width="match_parent"      android:layout_height="match_parent" />  </LinearLayout></android.support.design.widget.CoordinatorLayout>

toolbar.xml

toolbar是需要響應view的滾動事件的,所以需要為toolbar指定layout_scrollFlags屬性,scroll表示toobar會隨著view的向下滾動而隱藏,enterAlways表示toolbar會隨著view的向上滾動而恢復到原來的位置。

<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  android:id="@+id/toolbar"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:background="#304696"        android:popupTheme="@style/ThemeOverlay.AppCompat.Light"  app:layout_scrollFlags="scroll|enterAlways"  app:theme="@style/ThemeOverlay.AppCompat.ActionBar"></android.support.v7.widget.Toolbar>

Java代碼

public class CoordinatorLayoutActivity extends AppCompatActivity {  Toolbar mToolbar;  RecyclerView mRecyclerView;  String[] mArrays = new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14"};  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_coordinator_layout);    mToolbar = (Toolbar) findViewById(R.id.toolbar);    setSupportActionBar(mToolbar);    getSupportActionBar().setDisplayHomeAsUpEnabled(true);    mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));    mRecyclerView.setAdapter(new MyAdapter());  }  class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {    @Override    public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {      MyViewHolder holder = new MyViewHolder(LayoutInflater.from(CoordinatorLayoutActivity.this)          .inflate(android.R.layout.simple_list_item_1, parent, false));      return holder;    }    @Override    public void onBindViewHolder(MyAdapter.MyViewHolder holder, int position) {      holder.tv.setText(mArrays[position]);    }    @Override    public int getItemCount() {      return mArrays.length;    }    class MyViewHolder extends RecyclerView.ViewHolder {      TextView tv;      public MyViewHolder(View itemView) {        super(itemView);        tv = (TextView) itemView.findViewById(android.R.id.text1);      }    }  }}

以上這篇Android Support Library 標題欄(Toolbar)滾動效果實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼南县| 盱眙县| 阜新市| 奉化市| 义马市| 库尔勒市| 安宁市| 磴口县| 芜湖县| 县级市| 益阳市| 英山县| 林口县| 腾冲县| 伽师县| 汶上县| 固始县| 德安县| 丰都县| 揭阳市| 肇庆市| 红安县| 彝良县| 东安县| 仪陇县| 石棉县| 逊克县| 繁峙县| 大城县| 鄂州市| 垣曲县| 保靖县| 银川市| 虞城县| 修文县| 山阴县| 抚州市| 高密市| 甘南县| 全州县| 灌阳县|