首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mono for Android 实现高效的导航

准备 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

75611
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    > 记住:我们刚才上面也说了AppBarLayout是一个竖直方向的线性布局,如果里面包含多个子View时,要想有折叠动画效果,必须把带有scroll flag的view放在前面,这样收回的view才能让正常退出...5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。...与 Actionbar 相比,Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。...TabLayout提供一个水平布局来显示选项卡。TabLayout一般都是配合ViewPager一起来使用。...相互建立联系的方法如下: setupWithViewPager(ViewPager viewPager) 如果选项卡里带有图标或者仅仅只有图标时就麻烦了,那个选项卡会变得什么都没有了。

    2.3K90

    安卓开发_浅谈Action Bar

    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

    86790

    Android4.42-Settings源码分析之蓝牙模块Bluetooth(上)

    :uiOptions="splitActionBarWhenNarrow"     // 关于导航栏actionbar的配置,在此配置为当屏幕宽度不够时控件自动显示在屏幕底部 android:configChanges...圈2:ActionBar底部栏,可进行蓝牙设备的搜索,检测时间,已配对设备列表等一些除了配对之外的设置,Actionbar的相关布局在onCreateOptionsMenu方法中,利用如下代码可自定义actionbar...switch更改蓝牙状态,当本地蓝牙状态发生改变时需要更新switch的状态,当switch的状态发生改变时需要更新本地的蓝牙状态。...这就涉及到了,注册广播监听本地蓝牙状态,为switch注册监听器监听switch的更改,以及对switch状态进行设置的方法。...在此进行强调,只要是对对话框中的编辑框进行了编辑,不论内容是否修改(比如删除之后又添加上一模一样的),均会发送蓝牙名称已经更改的广播。

    1.6K20

    关于 Android 中的各种 Bar 和“透明状态栏”的一些知识

    没错就表示我们 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 沉浸模式),同时也支持更改修改状态栏的颜色

    2.8K10

    Navigation Drawer的使用及遇到的问题

    ActionBar的问题     Navigation View是Android Support Library中的一个新的组件,该组件提供类似于Sliding Menu的抽屉功能,在张兴业的博客中有讲解到具体的使用方法...因此,在使用ActionBar的时候需要注意targetSdkVersion或minSdkVersion的值,避免因此产生空指针异常。    ...这个时候,再使用getActionBar()来获取ActionBar都会得到null。事实上,当使用AppCompatActivity或其他support包中的基类时都会有这个问题。...此时,要获得ActionBar实例需要用另一个相应的方法,那就是getSupportActionBar(),ActionBar也要使用相应support包下的。...取值为Start则不具体指定开发的方向,而由系统去决定。这样应用将具备更好的适应性。

    84350

    android Material Design详解

    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);   }   /**  * 界面颜色的更改

    2K90

    Android Material Design之Toolbar与Palette实践

    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); } /** * 界面颜色的更改

    1.3K80
    领券