android ToolBar的简单使用
文件大小: 74k
源码售价: 10 个金币 积分规则     积分充值
资源说明:本文实例为大家分享了ToolBar的使用方法,供大家参考,具体内容如下 ToolBar时应用的标准工具栏;用来替代ActionBar; 使用ToolBar必须在Activity配置theme中去掉ActionBar,例如使用 Theme.AppCompat.Light.NoActionBar 或者在主题style中自定义style: <style name=AppThemeNoColour parent=Theme.AppCompat.Light.NoActionBar> <!--下面两行是取消ActionBar和去掉title;这两行必须要,下面的四行可以自定 Android的ToolBar是一个重要的UI组件,它是用来替代传统的ActionBar的。ToolBar提供了一种更加灵活和可定制的方式来呈现应用程序的顶部导航区域。在Android开发中,使用ToolBar可以为应用增添专业且现代的外观。以下是对ToolBar使用的一些关键知识点的详细说明: 1. **去除ActionBar**: 在使用ToolBar之前,首先需要在Activity的主题(style)中移除ActionBar。这可以通过在`AndroidManifest.xml`或`styles.xml`中设置主题为`Theme.AppCompat.Light.NoActionBar`来实现。如果希望自定义主题,可以创建一个新的style,如`AppThemeNoColour`,并继承`Theme.AppCompat.Light.NoActionBar`,然后设置相应的属性,比如: ```xml ``` 2. **布局中添加ToolBar**: 在布局文件中,可以将ToolBar作为普通的View添加到XML布局中。通常,ToolBar被包含在根布局中,如LinearLayout或CoordinatorLayout内: ```xml ``` 3. **初始化和配置ToolBar**: 在Activity的`onCreate()`方法中,通过`findViewById()`获取ToolBar对象,然后调用`setSupportActionBar()`将其设为当前Activity的ActionBar。接着,可以通过`getSupportActionBar()`访问ToolBar并进行各种设置,如设置图标、标题和副标题: ```java Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setTitle("标题"); getSupportActionBar().setSubtitle("副标题"); toolbar.setLogo(R.mipmap.ic_launcher); ``` 4. **设置返回键**: 使用`setDisplayHomeAsUpEnabled(true)`可以让ToolBar显示一个返回箭头,用户点击后可以触发默认的返回操作。此外,可以设置点击监听器来自定义返回键的行为: ```java toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "你点击了返回按钮", Toast.LENGTH_SHORT).show(); } }); ``` 5. **配置菜单**: 菜单可以在`res/menu`目录下的XML文件中定义,每个菜单项可以通过`showAsAction`属性控制其显示方式。例如: ```xml ... ``` 然后在Activity中重写`onCreateOptionsMenu()`方法加载菜单,并在`onOptionsItemSelected(MenuItem item)`方法中处理菜单项的点击事件。 6. **自定义菜单项的图标和行为**: 在菜单项定义中,可以添加`android:icon`属性来设置图标,同时在`onOptionsItemSelected(MenuItem item)`中根据`item.getItemId()`来判断点击的是哪个菜单项,从而执行相应的操作。 Android的ToolBar是一个强大的组件,它允许开发者自由地定制顶部导航区域,包括设置图标、标题、副标题,添加菜单项等,从而提升应用的用户体验。通过对ToolBar的熟练运用,开发者能够创造出更加个性化的界面设计。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。