Material Design之使用Toolbar
来源:互联网 发布:科比生涯平均数据 编辑:程序博客网 时间:2024/06/05 08:21
效果图如下:
activity_toollbar.xml如下:
<?xml version="1.0" encoding="utf-8"?><!--要添加xmlns:app="http://schemas.android.com/apk/res-auto"属性,否则不能使用app:attribute--><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" android:fitsSystemWindows="true" tools:context="com.example.administrator.material.ToollbarActivity"> <!--与ActionBar不能一起使用,否则会报错This Activity already has an action bar supplied by the window decor--> <!-- android:background="?attr/colorPrimary" 使用colorPrimary定义的颜色 这个当然可以自己定义--> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/></android.support.design.widget.CoordinatorLayout>
Activity代码如下:
public class ToollbarActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_toollbar); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);//支持ActionBar } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.toolbar, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.delete: Toast.makeText(ToollbarActivity.this, "你点击了删除", Toast.LENGTH_LONG).show(); break; case R.id.share: Toast.makeText(ToollbarActivity.this, "你点击了分享", Toast.LENGTH_LONG).show(); break; case R.id.setting: Toast.makeText(ToollbarActivity.this, "你点击了分享", Toast.LENGTH_LONG).show(); break; } return true; }}
menu文件夹中的toolbar.xml
<?xml version="1.0" encoding="utf-8"?><!--通过ToollbarActivity中的onCreateOptionsMenu和onOptionsItemSelected方法控制--><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <!--awlays表示永远显示在toolbar中,如果屏幕控件不够,就不显示--> <!--ifRoom表示如果屏幕空间足够,就显示在屏幕中,如果不够,就显示在菜单中--> <!--never表示永远显示在菜单中--> <!--Toolbar的action按钮只会显示图标,菜单中的只会显示文字内容--> <item android:id="@+id/delete" android:icon="@mipmap/delete" android:title="delete" app:showAsAction="always" /> <item android:id="@+id/setting" android:icon="@mipmap/setting" android:title="setting" app:showAsAction="ifRoom" /> <item android:id="@+id/share" android:icon="@mipmap/share" android:title="share" app:showAsAction="never" /></menu>
0 0
- Material Design之使用Toolbar
- Material Design 之 ToolBar
- Material Design之Toolbar
- Material Design之Toolbar
- Material Design之ToolBar
- Material Design之Toolbar
- Material Design之ToolBar
- 【Material Design】Toolbar使用
- Material Design之Toolbar的简单使用
- Material Design学习之Toolbar
- Android Material Design 之 Toolbar
- Material Design 系列之 Toolbar
- Material Design控件之Toolbar
- Material Design实战之ToolBar
- Android Material Design ToolBar 使用
- Material Design之ToolBar的完全使用以及在封装
- Material Design学习之Toolbar的使用(1)
- Material Design之CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-----Material Design使用---
- Tangram 的基础 —— vlayout(Android)
- 泛型的使用及注意点
- 20170506@Iterator迭代器
- [ReactNative] 03--ReactNative的生命周期 & render的Diff算法 & 组件之间的通信
- 3. Longest Substring Without Repeating Characters LeetCode题解
- Material Design之使用Toolbar
- Hibernate第三篇【主配置文件、映射文件、复合主键映射】
- Linux支持文件系统与VFS
- Spring整合MongoDB实现多个or的范围查询
- 记腾讯的暑期实习面试
- Java 使用包(Package)管理Java中的类
- 游戏同步策略
- 2017算法课.11(3Sum Closest)
- react-native-vector-icons使用