准备 Android 4.0 ICS 项目 新建 Android ICS 项目 打开 MonoDevelop , 新建一个 Mono for Android 项目, 并在项目的属性页将 Target Framework...本文提到的导航都是根据 Android 4.0 设计规范中推荐的 ActionBar 实现的, 因此整个应用程序启用带 ActionBar 的主题, 如果使用 Java 的话, 需要手工编辑 AppManifest.xml...标签导航 Android 的标签用 ActionBar 实现, 用户既可以点击标签切换视图, 也可以水平滑动切换视图, 如下图所示: ?..._appSectionsPagerAdapter.GetPageTitle(i)); tab.TabSelected += delegate(object sender, Android.App.ActionBar.TabEventArgs...要显示向上导航的按钮, 需要在 OnCreate 方法中对 ActionBar 做如下设置: // 设置 ActionBar var actionBar = this.ActionBar; // 将 Home
二 TabHost使用方法 Android中的TabHost是一个容器类,用于实现选项卡布局。...android:tabContentId:指定内容视图的ID,用于与TabHost关联。 android:inflatedId:指定选项卡内容视图被填充后的ID。...android:defaultTab:指定默认显示的选项卡标签。...五 总结 自Android 3.0(Honeycomb)版本开始,官方推荐使用ActionBar来替代TabHost和TabWidget,以实现选项卡式界面。...ActionBar提供更灵活的选项卡功能,并与主题和操作栏集成更好。 总之,TabHost是一个方便创建选项卡界面的控件,在Android开发中常用于设计多标签页、选项卡导航等交互方式。
> 记住:我们刚才上面也说了AppBarLayout是一个竖直方向的线性布局,如果里面包含多个子View时,要想有折叠动画效果,必须把带有scroll flag的view放在前面,这样收回的view才能让正常退出...5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。...与 Actionbar 相比,Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。...TabLayout提供一个水平布局来显示选项卡。TabLayout一般都是配合ViewPager一起来使用。...相互建立联系的方法如下: setupWithViewPager(ViewPager viewPager) 如果选项卡里带有图标或者仅仅只有图标时就麻烦了,那个选项卡会变得什么都没有了。
actionBar.isShowing()) actionBar.show(); 4、添加操作性,在ActionBar中显示菜单项 大致的实现步骤和菜单实现差不多,只需要修改 android:showAsAction...="never" 不显示在ActionBar中(默认值) 2 android:showAsAction="always" 一定显示在ActionBar...接口(Tab的选择与取消等事件) * 3、通过ActionBar类对象的newTab()来创建选项卡,同时设置显示的标题和事件监听 * 4、通过ActionBar类对象的addTab()方法,将创建的...Tab增加到ActionBar中 * 5、设置ActionBar选择事件监听 看一个Demo , 设置四个导航标签,点击一个导航标签,显示对应的Fragment 1 import android.app.ActionBar...; 2 import android.app.ActionBar.Tab; 3 import android.app.ActionBar.TabListener; 4 import android.app.Activity
" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示ActionBar"...android:textAllCaps="false" /> <Button android:id="@+id/actionBar_hide" android:layout_width="wrap_content..." android:layout_height="wrap_content" android:text="隐藏ActionBar" android:textAllCaps="false" /> 接着,需要用到如下..., action_hide; //定义显示与隐藏按钮 android.support.v7.app.ActionBar actionBar; //定义V7包下的ActionBar 接着,编写按钮的单击事件相应函数...); //设置ActionBar为选项卡模式 actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); //隐藏标题栏
-- 让actionbar漂浮 --> android:actionBarStyle">@style/my_actionbar_style...> 更改actionbar的文本颜色?...actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar"> actionbar 背景色 透明 --> android:background">#33000000 android..." > android:textColor">@android:color/white 获得actionbar的高度 public static
navigatorObservers List 导航的监听器列表 builder TransitionBuilder 构建Widget前调用, 一般做字体大小,方向...出现在Android任务管理器的程序快照之上 ,或iOS的程序切换管理器中 onGenerateTitle GenerateAppTitle 与title一样,但含有一个context参数用于做本地化...,按钮text等 localeListResolutionCallback LocaleListResolutionCallback 该回调负责在应用启动时以及用户更改设备的区域设置时选择应用的区域设置...中的 ActionBar body Widget 当前页面所显示的主要内容 floatingActionButton Widget Material中所定义的FAB,是一个悬浮的功能按钮 floatingActionButtonLocation...底部通常为选项卡TabBar。
、DrawerLayout、ActionBar 结合 3.RippleEffect水波纹效果 4.PagerSlidingTabStrip+viewpager实现选项卡左右滑动 5.FloatActiconButton...技术实现 1.主界面 先介绍一下主界面吧,主界面小编用的是ActionBarDrawerToggle+DrawerLayout+ActionBar实现的滑动抽屉效果。...能起作用,对应ActionBar.DISPLAY_SHOW_CUSTOM actionBar.setDisplayShowCustomEnabled(true) closeDrawers...();//关闭抽屉 2.滑动选项卡 小编主界面的滑动选项卡用的是PagerSlidingTabStrip+viewpager管理fragment,详细用法大家可以看一下小编的这边博客:Android源码解析...="200dp" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> android.support.design.widget.CollapsingToolbarLayout
一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中 2、在Android3.0的默认主题“holographic...三、添加ActionBar的Item 1、通过程序动态布局 package com.xys.actionbar; import android.os.Bundle; import android.app.ActionBar...) package com.xys.actionbar; import android.app.ActionBar; import android.app.Activity; import...ActionBar标签 1、ActionBar可以现实选项卡供用户切换浏览该Activity中不同的Fragment 2、每个标签都可以是一个图标或文本标题 package com.xys.actionbar...; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity;
非常多的Android应用左上角都有返回button 在默认的情况下 ADT会默认给一个返回图标 而作为开发需求 非常多都要求定制一个新的图标 在Android的站点上 发现了2种能够更改的方法 1...在java代码环境中设置 actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true);...actionBar.setHomeAsUpIndicator(R.drawable.back); 假设有错误提示 Call requires API level 18 (current min is 14...): android.app.ActionBar#setHomeAsUpIndicator 说明当前的最小API等级低于18 那么就參考另外一种方法了 2....中新增一种style android
; import android.app.ActionBar; import android.app.ActionBar.LayoutParams; import android.app.Activity... ActionBar actionBar = getActionBar(); Resources r = getResources(); ...Drawable myDrawable = r.getDrawable(R.drawable.ba); actionBar.setBackgroundDrawable(myDrawable...); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled...最后在AndroidManifest.xml文件中将Application中的theme更改为上边我们定义的样式 <?xml version="1.0" encoding="utf-8"?
一般的作法是用一个下拉菜单或者是Tab选项卡。...android:name="com.yanis.actionbar.TabActivity" android:parentActivityName="com.yanis.actionbar.MainActivity...; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import...,代码如下: package com.yanis.actionbar; import android.app.ActionBar; import android.app.ActionBar.Tab;...; import android.app.ActionBar; import android.app.ActionBar.OnNavigationListener; import android.app.Activity
概念介绍 1.1 TabLayout 定义:实现Material Design效果的控件库(Android Design Support Library); 作用:用于实现点击选项进行切换选项卡的自定义效果...总体设计思路 TabLayout:点击切换选项卡 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 ---- 3....tabSelectedTextColor="#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景...ActionBar.Title">...savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide();//隐藏掉整个ActionBar
:uiOptions="splitActionBarWhenNarrow" // 关于导航栏actionbar的配置,在此配置为当屏幕宽度不够时控件自动显示在屏幕底部 android:configChanges...圈2:ActionBar底部栏,可进行蓝牙设备的搜索,检测时间,已配对设备列表等一些除了配对之外的设置,Actionbar的相关布局在onCreateOptionsMenu方法中,利用如下代码可自定义actionbar...switch更改蓝牙状态,当本地蓝牙状态发生改变时需要更新switch的状态,当switch的状态发生改变时需要更新本地的蓝牙状态。...这就涉及到了,注册广播监听本地蓝牙状态,为switch注册监听器监听switch的更改,以及对switch状态进行设置的方法。...在此进行强调,只要是对对话框中的编辑框进行了编辑,不论内容是否修改(比如删除之后又添加上一模一样的),均会发送蓝牙名称已经更改的广播。
概念介绍 1.1 TabLayout 定义:实现Material Design效果的控件库(Android Design Support Library); 作用:用于实现点击选项进行切换选项卡的自定义效果...总体设计思路 TabLayout:点击切换选项卡 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 3....tabSelectedTextColor="#CC33FF" //是否可滑动:fixed:固定;scrollable:可滑动 app:tabMode="fixed" //设置选项卡的背景...ActionBar.Title">...savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide();//隐藏掉整个ActionBar
没错就表示我们 Android 中最上面显示时间、通知的那一栏。 说起 TitlBar、ActionBar、ToolBar,要和 Android 的发展历史有关了。...actionbar.png Fragment 也是在 Android 3.0 的时候引入的,所以 Android 3.0 对于 Android 的发展史还是很重要的。...状态栏的历史以及更正错误叫法 因为上面也说了 ActionBar 是在 Android 3.0 以后才引用的,但是真正的规范是在 Android 4.1 以及以上。...所以在 Android 4.1 以下版本是不支持 ActionBar 的。这里针对 ActionBar 的操作全是在 Android 4.1 以上运行的,不适用于 Android 4.1 以下版本。...关于沉浸式和透明式概念说明 在谷歌官方中: 在 Android 4.4 Google 引入了可以在阅读电子书、玩游戏、看电影时支持全屏模式(Immersive Mode 沉浸模式),同时也支持更改修改状态栏的颜色
ActionBarSherlock ActionBarSherlock是一个独立的Android设计库,可以让Android 2.x的系统也能使用ActionBar。...此外,ActionBarSherlock还能够允许开发者只通过一个API,就可以方便地使用和设计ActionBar。...ActionBarSherlock还可以自主判断选择并调用原生Action Bar还是扩展ActionBar。...如果在Android 3.x以上使用ActionBarSherlock,它还会调用系统原生的ActionBar。 ? 2. ...Android-Universal-Image-Loader能为开发者提供多线程图片加载,灵活更改ImageLoader的基本配置(最大线程数、缓存方式、图片显示等);图片异步加载缓(内存缓存及本地缓存
ActionBar的问题 Navigation View是Android Support Library中的一个新的组件,该组件提供类似于Sliding Menu的抽屉功能,在张兴业的博客中有讲解到具体的使用方法...因此,在使用ActionBar的时候需要注意targetSdkVersion或minSdkVersion的值,避免因此产生空指针异常。 ...这个时候,再使用getActionBar()来获取ActionBar都会得到null。事实上,当使用AppCompatActivity或其他support包中的基类时都会有这个问题。...此时,要获得ActionBar实例需要用另一个相应的方法,那就是getSupportActionBar(),ActionBar也要使用相应support包下的。...取值为Start则不具体指定开发的方向,而由系统去决定。这样应用将具备更好的适应性。
Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar扯上关系的。...相比Actionbar Toolbar最明显的一点就是变得很自由,可随处放置,因为它是作为一个ViewGroup来定义使用的,所以单纯使用ActionBar已经稍显过时了,它的一些方法已被标注过时。...menu还是可以像ActionBar一样用和处理的: res/menu/main.xml android="http://schemas.android.com/apk/res...他是这么干的: /** * 界面颜色的更改 */ @SuppressLint("NewApi") private void colorChange(int position) {... = (int) Math.floor(blue * (1 - 0.1)); return Color.rgb(red, green, blue); } /** * 界面颜色的更改
Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar扯上关系的。...相比Actionbar Toolbar最明显的一点就是变得很自由,可随处放置,因为它是作为一个ViewGroup来定义使用的,所以单纯使用ActionBar已经稍显过时了,它的一些方法已被标注过时。...menu还是可以像ActionBar一样用和处理的: res/menu/main.xml android="http://schemas.android.com/apk/res/...他是这么干的: /** * 界面颜色的更改 */ @SuppressLint("NewApi") private void colorChange(int position) { //...blue = (int) Math.floor(blue * (1 - 0.1)); return Color.rgb(red, green, blue); } /** * 界面颜色的更改
领取专属 10元无门槛券
手把手带您无忧上云