Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。...添加Action按钮 ActionBar还可以根据应用程序当前的功能来提供与其相关的Action按钮,这些按钮都会以图标或文字的形式直接显示在ActionBar上。...这里我们注意到,显示在ActionBar上的按钮都只有一个图标而已,我们在title中指定的文字并没有显示出来。...通过Action Bar图标进行导航 启用ActionBar图标导航的功能,可以允许用户根据当前应用的位置来在不同界面之间切换。...这就是ActionBar导航和Back键在设计上的区别,那么该怎样才能实现这样的功能呢?其实并不复杂,实现标准的ActionBar导航功能只需三步走。
Android 中ActionBar+fragment实现页面导航的实例 为保证android2.0以上均能运行,使用support.v7库下的actionbar及fragment 继承自AppCompatActivity...(ActionBarActivity已过时)使用getSupportActionBar()得到ActionBar, ActionBar.Tab,这里Tab必须设置监听,在监听中实现Fragment的切换...这里重点提一下,Theme主题一定要适配,因为我使用的是AppCompatActivity所以, android:theme="@style/Theme.AppCompat.Light" 如果不用AppCompatActivity...一定要注意使用相应的主题适配,否则会getActionBar/getSupportActionbar的时候拿不到东西,空指针报错 <RelativeLayout xmlns:android="http:...如有疑问请留言或者到本站社区交流讨论,大家共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout的用法 一)创建DrawerLayout 1)在布局文件里将布局设置为DrawerLaout,而且因为是v4包中的功能...这是因为v7包版本过低,解决方法是在project:properties里target=android-8改为21以上就好 当抽屉打开的时候,标题栏改为”请选择”,当抽屉关闭的时候,标题栏变为原来的app...的内容,因此要调用invalidateOptionsMenu()会重绘actionBar上的菜单项,执行这个方法的时候会回调onPreareOptionsMenu(),所以我们可以在这里通过判断抽屉处于打开还是关闭状态...既然要隐藏,那么前提是我们得有菜单项,这里先给actionbar添加一个搜索按钮,关于给ActionBar添加按钮的办法,在关于ActionBar的博客里已经讲过了,所以这里直接操作 res/values...} 四)点击图标开闭抽屉 为了更加方便的使用抽屉,我们可以通过点击图标来开闭抽屉界面 1)在onCreate()里开启app icon的功能 //开启actionBar的APP icon的功能 getActionBar
如果你还没有看过前面一篇文章的话,建议先去阅读Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)。...添加导航Tabs Tabs的应用可以算是非常广泛了,它可以使得用户非常轻松地在你的应用程序中切换不同的视图。...2.为每一个你想添加的Tab创建一个ActionBar.Tab的实例,并且调用setTabListener()方法来设置ActionBar.TabListener。...除此之外,还需要调用setText()方法来给当前Tab设置标题。 3.最后调用ActionBar的addTab()方法将创建好的Tab添加到ActionBar中。...首先调用ActionBar的newTab()方法来创建一个Tab实例,接着调用了setText()方法来设置标题,然后再调用setTabListener()方法来设置事件监听器,最后再调用ActionBar
所以,为你的activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索 Actionbar允许你为当前上下文中最重要的操作添加按钮。...1.所有的操作按钮和actionoverflow中其他可用的条目都被定义在菜单资源的XML文件中。通过在项目的res/menu目录中 新增一个XML文件来为actionbar添加操作。...-- 设置, 在溢出菜单中展示 --> <item android:id="@+id/action_settings" android:title="@string/action_settings... 在不是主要入口的其他所有屏中(activity不位于主屏时),需要在actionbar中为用户提供一个导航到逻辑父屏的up button(向上按钮)。...ActionBarDrawerToggle 控制抽屉的开关, 显示在actionBar 上面 ActionBar actionBar = getSupportActionBar
所以,为你的activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索 Actionbar允许你为当前上下文中最重要的操作添加按钮。...1.所有的操作按钮和actionoverflow中其他可用的条目都被定义在菜单资源的XML文件中。通过在项目的res/menu目录中 新增一个XML文件来为actionbar添加操作。...-- 设置, 在溢出菜单中展示 --> <item android:id="@+id/action_settings" android:title...在不是主要入口的其他所有屏中(activity不位于主屏时),需要在actionbar中为用户提供一个导航到逻辑父屏的up button(向上按钮)。...控制抽屉的开关, 显示在actionBar 上面 ActionBar actionBar = getSupportActionBar();//如果是高版本直接getActionBar actionBar.setDisplayHomeAsUpEnabled
概述 最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下: Android Design 的流行趋势:Navigation Drawer 导航抽屉 参考这篇文章:http...特点 1.标题栏(或者actionBar) 做的有个 菜单图标按钮(三条线或者其他)。一般这样的标题栏左侧和右侧都会有图标按钮。如图1所示。...2.点击图标按钮 从左侧向右 慢慢退出一个 菜单视图(View),遮盖在 内容页(首页)的视图上,同时,产生遮盖层。如图2所示。 实 官方示例 参考自谷歌开发者网站的示例,在这个页面可以下载到示例。...,第一个视图元素是 主显示内容页,第二个是要抽屉弹出的视图。...( android.R.color.transparent))); // 注册导航菜单抽屉 的弹出和关闭事件 mDrawerToggle
在本文中,我们将为大家讲解另外一个用例,即类似操作栏 (Action Bar)、底部标签栏或者抽屉型导航栏之类的 UI 组件如何在应用中实现导航功能。...显示在屏幕上。..." /> 现在所有布局已经就绪,我们回到 MainActivity,设置抽屉式导航栏,使其能够与 NavigationController 协作。...setupWithNavController(navController) } 现在当我在屏幕较宽的设备上运行应用时,可以看到抽屉式导航栏已经设置了 MenuItem,并且在导航图中,MenuItem...△ 在屏幕较宽的设备上运行 Donut Tracker 请注意,当我切换页面的时候返回按钮会自动显示在左上角。
您会发现两个目的地: FirstFragment 是那个被设置为初始页或者叫首页的目的地。SecondFragment 是另外那个我们可以导航到的目的地。 ?...该视图现在是不可见的,我们需要点击 ActionBar 菜单按钮来将它显示到屏幕上。..."工程师美术作品" 展示了应用内容的略图 我们会发现 Toolbar 在顶部,其中包括了 ActionBar 菜单按钮。...应用展示了 NavigationView (抽屉式导航栏) 覆盖在 activity 内容上方 接下来是 NavigationView,它是一个从左边划入的抽屉式导航栏。...更多信息 想了解更多关于导航组件的信息,请查阅 developer.android.google.cn 上的教程 Navigation 组件使用入门。
DrawerLayout(抽屉布局):谷歌官方的控件,可以简单的实现侧滑菜单; 此Demo主要是DrawerLayout结合Toolbar实现侧滑左上角返回键实现动画效果,点击左上角返回键实现动画效果并且滑出滑入侧滑菜单...布局文件非常简单,就是一个线性布局,上面是toolbar,下面是DrawerLayout,抽屉布局里面放两个容器布局,上面的是主页面,下面的是菜单页面; 想要实现左上角返回按钮的动画必须给toolbar...****************************************/ //把布局中的Toolbar当作ActionBar setSupportActionBar(toolbar);...onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView);//开关状态改为closed } }; //第二步:该方法会自动和actionBar...关联, 将开关的图片显示在了action上,如果不设置,也可以有抽屉的效果,不过是默认的图标 mDrawerToggle.syncState(); //第三步:设置抽屉滑出来,和滑进去的监听 mDrawerLayout.setDrawerListener
今天我们将分享一个关于如何在Android和iOS设备上设置手机ip(Layer 2 Tunneling Protocol)的简易教程。...手机ip服务器在是一种用于建立虚虚拟专用网络连接的协议,在互联网传输数据时提供加密与隐私保护。 二、Android 设置步骤: 步骤 1: 打开 “设置” 应用。...至此,你已成功设置手机ip服务器在Android设备上。...步驟6: 点击 “IPSec” 部分,并填写以下信息: 密钥: 输入预共享密钥,与您的虚拟专用网络提供商协商得到。 发送所有流量 :选择此选项以将所有设备上的网络数据发送通过虚拟专用网络连接。...现在你已经成功设置了手机IP在iOS设备上。 本文向大家分享了如何轻松地在Android和iOS设备中设置手机ip。希望这篇教程对于那些想要探索并尝试使用ip服务器进行互联网连接的用户有所帮助!
-- 交互式 : 提供交互式 View; -- 导航 : 类似与 Tab 导航, 可以进行 Fragment 切换; -- 下拉导航 : 在导航的基础上 提供下拉功能; 2....代码解析 标签在 xml 文件中配置 : -- android:actionViewClass 属性 : 在 ActionBar 上显示一个已定义的组件, 设置类的全路径名称; --... android:actionLayout 属性 : 设置在 ActionBar 上显示一个布局文件; -- android:orderInCategory属性 : 表示菜单中的优先级, 用于 Action...= getActionBar(); /* 设置 ActionBar 的导航方式 * -- ActionBar.NAVIGATION_MODE_TABS : Tab 导航 *...代码示例 : /* 设置 ActionBar 的导航方式 * -- ActionBar.NAVIGATION_MODE_TABS : Tab 导航 * -- ActionBar.NAVIGATION_MODE_LIST
标题栏ActionBar ActionBar是在Android3.0之后引入的,所以Android2.x之前的版本不能直接使用ActionBar。...现在ActionBar广泛用做APP的顶部导航栏,它在布局上主要分为三部分:左边是返回区域,包括logo、返回箭头、左侧标题等等;右边是菜单区域,放的是溢出菜单OverflowMenu的各菜单项;中间是条件区域...显示或者关闭ActionBar的方式有如下几种: 1、在AndroidManifest.xml中给activity设置无标题栏的主题,就关闭ActionBar。...ActionBar其上各控件的开关设置说明如下: setDisplayUseLogoEnabled : 是否在左侧返回区域显示logo,默认显示 setDisplayHomeAsUpEnabled...never : 从不在ActionBar上直接显示,一直放在溢出菜单里面。 always : 总是在ActionBar上显示。
文件的设置, 而用 Mono for Android 的话, 基本上不需要手工编辑这个文件。.../ 设置标签导航模式 actionBar.NavigationMode = ActionBarNavigationMode.Tabs; // 设置 ViewPager 的 Adapter , 这样用户就可以水平滑动切换视图了...true); // 设置 ActionBar 的导航模式为下拉列表 actionBar.NavigationMode = ActionBarNavigationMode.List; var..._viewPager.CurrentItem = itemPosition; return true; } } 向上导航 所谓的向上导航, 就是在 Activity 的图标上显示一个向左的箭头,...要显示向上导航的按钮, 需要在 OnCreate 方法中对 ActionBar 做如下设置: // 设置 ActionBar var actionBar = this.ActionBar; // 将 Home
5、分割菜单栏 在API级别14以上(Android4.0),可以启用ActionBar的分隔操作栏模式,在屏幕的底部会显示一个独立的横条,用于显示Activity在窄屏或者竖屏上运行时的所有操作项 但是只是在底部显示所有的操作项...三、ActionBarTab.导航选项标签 你想要在一个Activity中提供导航选择标签时,使用操作栏的选项标签是一个非常好的选择,因为系统会调整操作栏选项标签来适应不同尺寸的屏幕的需要---在屏幕足够宽的时候...当屏幕太窄的时候,选项标签会被放到一个分离的横条中 创建导航标签步骤 * 使用ActionBar的Tab导航 * 1、设置ActionBar的导航模式为TABS * 2、当前Activity实现ActionBar.TabListener...接口(Tab的选择与取消等事件) * 3、通过ActionBar类对象的newTab()来创建选项卡,同时设置显示的标题和事件监听 * 4、通过ActionBar类对象的addTab()方法,将创建的...Tab增加到ActionBar中 * 5、设置ActionBar选择事件监听 看一个Demo , 设置四个导航标签,点击一个导航标签,显示对应的Fragment 1 import android.app.ActionBar
,按钮text等 localeListResolutionCallback LocaleListResolutionCallback 该回调负责在应用启动时以及用户更改设备的区域设置时选择应用的区域设置...中的 ActionBar body Widget 当前页面所显示的主要内容 floatingActionButton Widget Material中所定义的FAB,是一个悬浮的功能按钮 floatingActionButtonLocation...persistentFooterButtons List 在底部显示的一组按钮 drawer Widget 开始部分的(左边)抽屉菜单 endDrawer Widget 结束部分的(右边...)抽屉菜单 drawerScrimColor Color 打开侧滑菜单时遮盖在主要内容区的蒙层颜色 backgroundColor Color 内容的背景颜色。...默认为 ThemeData.scaffoldBackgroundColor bottomNavigationBar Widget 显示在底部的导航栏 bottomSheet Widget 底部永久性显示的提示框
ActionBar的问题 Navigation View是Android Support Library中的一个新的组件,该组件提供类似于Sliding Menu的抽屉功能,在张兴业的博客中有讲解到具体的使用方法...或minSdkVersion属性被设置为“11”或更大的数值是,这个主题是默认的主题。...因此,在使用ActionBar的时候需要注意targetSdkVersion或minSdkVersion的值,避免因此产生空指针异常。 ...这个时候,再使用getActionBar()来获取ActionBar都会得到null。事实上,当使用AppCompatActivity或其他support包中的基类时都会有这个问题。...在Github上翻看一些工程时,发现国外的开发者基本上都是用Android Studio来进行开发应用了。然而本人在开发时,有时还是怀念用ADT开发的时代。
知识点 俩种退出程序的方法 复制集合 同步的用法 字符数组 工厂模式,生产fatgment,解决了碎片重复创建的问题 全局上下文 actionbar用法 fargmentadapter,当viewpager...android.os.Process.killProcess(android.os.Process.myPid()); } protected void initActionBar...@Override protected void initActionBar() { ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled...findViewById(R.id.vp); pager_tab_strip=(PagerTabStrip) findViewById(R.id.pager_tab_strip); // 设置标签下划线的颜色...(部署到什么版本的手机 )大于3.0 if (android.os.Build.VERSION.SDK_INT > 11) { SearchView searchView = (SearchView
知识点 俩种退出程序的方法 复制集合 同步的用法 字符数组 工厂模式,生产fatgment,解决了碎片重复创建的问题 全局上下文 actionbar用法 fargmentadapter,当viewpager...>(mActivities); } for (BaseActivity activity : copy) { activity.finish(); } // 杀死当前的进程 android.os.Process.killProcess...findViewById(R.id.vp); pager_tab_strip=(PagerTabStrip) findViewById(R.id.pager_tab_strip); // 设置标签下划线的颜色...(部署到什么版本的手机 )大于3.0 if (android.os.Build.VERSION.SDK_INT > 11) { SearchView searchView = (SearchView...createFragment(int position) { Fragment fragment = null; fragment = mFragments.get(position); //在集合中取出来
领取专属 10元无门槛券
手把手带您无忧上云