Android ToolBar使用
2016-09-21 22:34
169 查看
布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="@mipmap/background" android:fitsSystemWindows="true" android:clipToPadding="true" android:orientation="vertical" tools:context="com.sq.toolbardemo.SecondActivity"> <android.support.v7.widget.Toolbar android:id="@+id/id_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:navigationIcon="@mipmap/navigationicon"> <TextView android:id="@+id/tv_helloworld" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="Hello World!" /> </android.support.v7.widget.Toolbar> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorPrimary" android:text="Hello World" android:textSize="50dp" android:gravity="center"/> </LinearLayout>
java代码
package com.sq.toolbardemo; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.widget.Toast; public class SecondActivity extends AppCompatActivity implements View.OnClickListener { private Toolbar mToolBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); initStatusBar(); initView(); initEvent(); } private void initEvent() { mToolBar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(SecondActivity.this,"NavigationIcon Clicked",Toast.LENGTH_SHORT).show(); } }); mToolBar.findViewById(R.id.tv_helloworld).setOnClickListener(this); } private void initView() { if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){ getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } } private void initStatusBar() { mToolBar= (Toolbar) findViewById(R.id.id_toolbar); if (mToolBar != null) { mToolBar.setTitle(""); setSupportActionBar(mToolBar); mToolBar.setOnMenuItemClickListener(menuItemClickListener); } } Toolbar.OnMenuItemClickListener menuItemClickListener = new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { String message=""; switch (item.getItemId()){ case R.id.action_search: message="search"; break; case R.id.action_share: message="share"; break; case R.id.action_love: message="love"; break; case R.id.action_hate: message="hate"; break; default: break; } Toast.makeText(SecondActivity.this,message,Toast.LENGTH_SHORT).show(); return true; } }; @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.toolbarmenu,menu); return true; } @Override public void onClick(View v) { switch (v.getId()){ case R.id.tv_helloworld: Toast.makeText(SecondActivity.this,"Helloworld",Toast.LENGTH_SHORT).show(); break; default: break; } } }
源码地址
csdn:http://download.csdn.net/detail/shiquanqq/9638726
相关文章推荐
- Android-Toolbar 使用
- [Android]Toolbar使用详解(二)——API
- Android Fragment使用Toolbar
- Android v7 Toolbar的使用
- Android使用DrawerLayout和ToolBar实现仿知乎侧滑菜单
- android toolbar中searchView的使用
- Android5.x新特性之 Toolbar和Theme的使用
- Android Material Design 之 Toolbar的使用
- Android自学之路,ToolBar的使用标题居中颜色设置
- Android ToolBar 基本使用
- [Android]Toolbar使用详解(三)——源码解析
- android toolbar的使用
- Android Material Design : CollapsingToolbarLayout使用简介
- Android5.x新特性之 Toolbar和Theme的使用
- Android教程 -08 ToolBar的使用和主题的介绍
- [Android]ToolBar使用详解(一)——项目配置
- Android Design AppBarLayout、NavigationView、FloatingActionButton、CollapsingToolbarLayout等控件的使用
- Toolbar,DrawerLayout,PagerSlidingTabStrip,AndroidImageSlider,RecyclerView结合使用
- android Toolbar使用方法
- [Android]ToolBar使用心得