這篇文章給大家介紹Android應用中的標題滾動效果怎么利用Support Library 實現(xiàn),內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)公司專注于桐梓企業(yè)網(wǎng)站建設,響應式網(wǎng)站建設,商城網(wǎng)站開發(fā)。桐梓網(wǎng)站建設公司,為桐梓等地區(qū)提供建站服務。全流程按需定制設計,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
布局文件代碼
在布局文件中,CoordinatorLayout作為布局文件根節(jié)點,AppBarLayout包含在CoordinatorLayout中,toolbar在AppBarLayout節(jié)點下include進來。
toolbar.xml
toolbar是需要響應view的滾動事件的,所以需要為toolbar指定layout_scrollFlags屬性,scroll表示toobar會隨著view的向下滾動而隱藏,enterAlways表示toolbar會隨著view的向上滾動而恢復到原來的位置。
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{ @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); } } } }
關(guān)于Android應用中的標題滾動效果怎么利用Support Library 實現(xiàn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。