简单ActionBar.png 值得注意的是 TitleBar 和 ActionBar 在本质上是一样的,他们都不是我们常用的控件的形式,而是绑定在 DecorView 中的,可以通过 getWindow...正是因为 ActionBar 是嵌套在 DecorView 中的,它不是一个独立的控件,而且由于国内的 Android 应用开发环境,一般都不遵循 Google 的那一套设计,所以运用起来很不灵活。...,下拉的时候,状态栏依然会出现,并且不再消失。...中的 ActionBar)会占据系统栏。...titleBar 也有一个 id 相关文章:http://yifeng.studio/2017/02/19/android-statusbar/
本文介绍Android ActionBar的使用 最近在Android Studio中新建项目时发现Activity还是和以前一样,默认继承自ActionBarActivity,但是ActionBarActivity...导入AppCompat支持库之后,只要Activity的Theme是使用了Theme.AppCompat 兼容主题其中一种或者继承自这些兼容主题,然后让Activity继承自appcompat中的ActionBarActivity...如果我们想让ActionBar如下图所示悬浮起来的话,可以修改android:windowActionBarOverlay 样式为true。...属性 android:showAsAction 可以用来设置该菜单项的显示方式,共有5中属性值: never:永远不会显示。只会在溢出列表中显示。...(好在使用Android Studio的时候,每次新建Activity的时候都可以选择父Activity然后帮我们在Manifest文件中写好了) 如下所示,Android 4.1以上版本看android
*及以上版本的Android Studio,那么极有可能发现openOptionsMenu方法无法调出菜单列表,不是SDK版本不够新,恰恰相反,正是因为SDK版本太新了。...我们在Android Studio里面创建一个新的Activity代码,默认都是继承AppCompatActivity,而且build.gradle中也指定了appcompat-v7的编译版本,举例如下...要想让菜单项显示左侧图标,得调用MenuBuilder的setOptionalIconsVisible方法,通过菜单的featureId判断此菜单是否来源于ActionBar和Toolbar,如果是这二者来源...这是因为Toolbar控件不是位于内核的addroid.jar,也不是位于v4的兼容包android-support-v4.jar,而是位于appcompat-v7的兼容包中,开发者要在工程中把appcompat-v7...做为一个库导入到本工程中。
ActionBar的问题 Navigation View是Android Support Library中的一个新的组件,该组件提供类似于Sliding Menu的抽屉功能,在张兴业的博客中有讲解到具体的使用方法...另外还有一个情况需要注意的是,我们在使用Android Studio新建项目时,Activity都是继承于AppCompatActivity类。...这个时候,再使用getActionBar()来获取ActionBar都会得到null。事实上,当使用AppCompatActivity或其他support包中的基类时都会有这个问题。...Android Studio的调试 Android Studio如今更新到2.0 preview3了,算是比较成熟了。...今天在调试程序时,在Android Studio中始终无法看到更具体的异常信息,只有简单的一句话: 12-13 18:23:56.620 12568-12568 W/dalvikvm: VFY: unable
上面的动作条 上面的动作条 简单介绍 正文 扩展阅读 目标人群:没有基础的安卓刚開始学习的人 知识点:在Android Studio中使用support V7包来实现ActionBar的效果...,代码例如以下 import android.os.Bundle; import android.support.v7.app.ActionBarActivity; public class MainActivity....app中 3.为上面的页面指定一个Theme.AppCompat主题(或者继承该主体也可)。...比方: android:theme="@style/Theme.AppCompat.Light" ... > 来自官方的提示:在API 11及以上版本号其中,ActionBar会默认存在于全部的...假设不须要它的话,你能够把这个Activity的主题设置为Theme.Holo.NoActionBar 4.怎样得到一个Actionbar对象以及一些简单的属性改动 ActionBar actionBar
一、报错信息 在 Android Studio 中 , 使用右键菜单 , 创建 " Bottom Navigation Activity " , 创建完成后 , 启动该 Activity , 报如下错误...和 ActionBar 关联起来 ; 此处没有获取到 ActionBar 对象 , ActionBar 是页面顶部的 标题栏 ; 在 Android Studio 中生成的代码 , 一般都是标准代码..., 不会出错 , 这里出现问题大概率是自己在项目中的其它设置导致的 ; 检查 AndroidManifest.xml 中的 Theme 主题设置 , 在 application 标签中 , 设置了 Theme.AppCompat.Light.NoActionBar...android:usesCleartextTraffic="true"> 设置了 Theme.AppCompat.Light.NoActionBar 主题 , 肯定是没有 ActionBar...Navigation 与 ActionBar 在上述代码中 , 调用了 NavigationUI.setupActionBarWithNavController 函数 , 关联了 Navigation
theme: channing-cyan Android5.0新特性 Material Design设计风格 谷歌希望能够让MaterialDesign给用户带来纸张化的体验。...借鉴了传统的印刷设计,字体版式,网格系统,空间,比例,配色和图像使用等基础的平面设计规范,利用实体的表面与边缘打造出视觉线索,让用户感受到真实性。...而通知明显不是App进程因此需要使用RemoteView封装自定义视图 悬浮通知 当该通知出现时会在屏幕上悬浮一段时间后自动消失 悬浮的布局和进入通知后的布局不一样。...悬浮的布局通过设置setFullScreenIntent来设置点击后的Action ToolBar 用于替代ActionBar。...相比ActonBar,ToolBar更自由更有设置的空间,随处放置 使用方法和ActionBar一样 需要在style中设置将ActionBar去除,并且在代码中显示调用setSupportActionBar
在4.1及以上版本中隐藏状态栏 在4.4及以上版本中隐藏状态栏 让内容显示在状态栏之后 同步状态栏与Action Bar的变化 同时您应该阅读 Action Bar API 指南 Android Design...Guide 本课程将教您如何在不同版本的Android下隐藏状态栏。...隐藏导航栏 这节课将教您 在4.0及以上版本中隐藏导航栏 让内容显示在导航栏之后 本节课程将教您如何对导航栏进行隐藏,这个特性是Android 4.0()版本中引入的。...即便本小节仅关注如何隐藏导航栏,但是在实际的开发中,你最好让状态栏与导航栏同时消失。...2)让内容显示在导航栏之后 在Android 4.1与更高的版本中,你可以让应用的内容显示在导航栏的后面,这样当导航栏展示或隐藏的时候内容区域就不会发生布局大小的变化。
如果应用程序界面只包括列表,则可以让应用程序继承ListActivity;如果应用程序界面需要实现标签页效果,则可以让应用程序继承TabActivity。...从上面的运行效果图可以看到,继承AppCompatActivity时,在界面最上面会出现一个ActionBar,默认显示为该程序名称;继承Activity时,发现顶部的ActionBar不见了。...这是在界面直观上的差别,关于ActionBar的内容会在后续内容中进行学习,此处不做过多介绍。...Studio”。...android:name="android.intent.category. LAUNCHER" />表示让当前Activity在桌面上创建图标。
在v7包中,需要gradle依赖一下 具体可以参考 鸿洋大神的博客 ---- Toolbar简单前提条件 在style中添加,隐藏原来的actionbar 一般会写一个style,用的时候,继承它即可...> 在Activity中,设置一下 把Toolbar当成ActionBar (当然可以设置标题,副标题,Logo,NavigationIcon等) (也可以在xml中设置,这里略) Toolbar...enterAlways: 代码中枚举SCROLL_FLAG_ENTER_ALWAYS 这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。...设置exitUntilCollapsed也就是为true的时候,任意向上的滚动都会让view(Toolbar)变为minHeight的高度可见,而不会全部消失 反之,不设置,也就是false,会全部消失...studio默认创建的Activity 简单修改,得到一些例子 ---- 其他简单修改1(Tabbed Activity) 按照下面步骤可以创建项目 ?
其实在Android Studio中就给我们提供了很好的学习CoordinatorLayout的例子,我们在创建Activity的时候,有一个Activity模板叫Scrolling Activity,...enterAlways:这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。...(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。...浮动操作按钮有一个 默认的 behavior来检测Snackbar的添加并让按钮在Snackbar之上呈现上移与Snackbar等高的动画。...enterAlwaysCollapsed: 顾名思义,这个flag定义的是何时进入(已经消失之后何时再次显示)。
前言 大家好,我是 Vic,今天给大家带来AndroidStudio制作欢迎界面与应用图标的概述,希望你们喜欢 欢迎界面与应用图标 本项目使用Android Studio 3.0.1作为开发工具 activity_splash.xml... e.printStackTrace(); tv_version.setText("version"); } //利用timer让此界面延迟...毫秒) timer.schedule(timerTask,3000); } } AndroidManifest.xml 在清单文件 AndroidManifest.xml 中配置欢迎界面...,将应用入口修改为欢迎界面,再去除 ActionBar 效果 android:theme="@style/AppTheme"--> ActionBar标题栏--> <!
前言 大家好,我是 Vic,今天给大家带来AndroidStudio制作欢迎界面与应用图标的概述,希望你们喜欢 欢迎界面与应用图标 本项目使用Android Studio 3.0.1作为开发工具 activity_splash.xml...e.printStackTrace(); tv_version.setText("version"); } //利用timer让此界面延迟...第二个参数传入延迟时间(毫秒) timer.schedule(timerTask,3000); } } AndroidManifest.xml 在清单文件 AndroidManifest.xml 中配置欢迎界面...,将应用入口修改为欢迎界面,再去除 ActionBar 效果 android:theme="@style/AppTheme"--> ActionBar标题栏--> <!
如果你还没有看过我的前两篇文章,建议先去阅读一下 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) 和 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下...微信除了功能非常强大之外,界面也是做得相当美观,它的ActionBar让人看着有一种赏心悦目的感觉,如下图所示: ?...作为手机应用程序中的技术标杆,我们自然应该多多向微信学习,那么今天实战的主题,就是模仿微信主界面的实现。 首先新建一个Android项目,起名叫作WeChatSample。... } } } 代码不长,并且全都是你熟悉的,onCreateOptionsMenu()方法中去加载main.xml文件,onMenuOpened()方法用于让隐藏在...虽说在上一篇文章当中已经讲解过如何在ActionBar当中创建Tab了,但是这里我并不准备使用它,因为它的灵活性不够强,很难做出和微信一模一样的Tab效果。
; import android.support.annotation.Nullable; import android.support.v7.app.ActionBar; import android.util.AttributeSet...actionBar) { mActionBar = actionBar; if (isShowing()) { actionBar.show()...如果这个窗口空闲3秒那么它将消失,直到用户触摸这个视图的时候重现。 当媒体控制器是在一个XML布局资源文件中创建的时候,像show()和 hide()这些函数是无效的。...隐藏API = 正在开发中 内部API = 黑盒 内部和隐藏API的编译时和运行时对比 当您使用Android SDK进行开发时,会引用一个非常重要的jar文件android.jar。...在android.jar中,com.android.internal中所有的类移除了,同样的,所有标记为@hide的类、枚举、字段、方法也移除了。
目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括: 让浮动操作按钮上下滑动,为Snackbar留出空间 ? 扩展或者缩小Toolbar或者头部,让主内容区域有更多的空间。 ?..." android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar...="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> .support.v7...enterAlwaysCollapsed: 顾名思义,这个flag定义的是何时进入(已经消失之后何时再次显示)。...这个behavior用于当滚动发生的时候让AppBarLayout发生改变。
欢迎界面 首先同理把欢迎界面的图片导入到drawable目录下,在导入时 Android Studio 会提示如下 drawable 具体本人尚未弄明白,待理解后会重新补全本部分内容,在此本人选了第一个...{ e.printStackTrace(); tv_version.setText("V"); } //利用timer让此界面延迟...> android="http://schemas.android.com/apk/res/android" android:...--显示版本号--> 最后在清单文件 AndroidManifest.xml 中配置欢迎界面,将应用入口修改为欢迎界面,再去除 ActionBar 效果 AndroidManifest.xml...--去除ActionBar标题栏--> android:name=".MainActivity"> android
可以在AndroidManifest.xml中设置哪一个Activity作为主Activity....android:name="android.intent.action.MAIN" /> android:name="android.intent.category.LAUNCHER..." /> 如果两者都没有为你的activity声明,那么你的应用程序将不会出现在app列表中。...actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); } } 当onCreate()执行结束,系统将调用...三、结束Activity 大多数app不必实现该方法,因为本地类引用随着Activity而消失,你的Activity进程在onPause()和onStop()过程中被清理了绝大部分。
如果你还没有看过我的前两篇文章,建议先去阅读一下 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上) 和 Android ActionBar完全解析,使用官方推荐的最佳导航栏(下...微信除了功能非常强大之外,界面也是做得相当美观,它的ActionBar让人看着有一种赏心悦目的感觉,如下图所示: ?...ActionBar的背景色,标题文字颜色和大小,子菜单背景色等方便进行了调整,使得和微信的整体样式完全一致,其中用到的各种图片也是我事先放在drawable文件夹中的。...最后,AndroidManifest.xml中还需要稍微进行一点修改,如下所示: <application android:allowBackup="true" android:icon...虽说在上一篇文章当中已经讲解过如何在ActionBar当中创建Tab了,但是这里我并不准备使用它,因为它的灵活性不够强,很难做出和微信一模一样的Tab效果。
使用时,应用内容显示的尺寸不会变化,只会把两条 bar 上的图标变淡,一旦触摸 bar 的区域,所有图标就会显现出来,不再消失。 ...下面两张图可以看到隐藏 status bar 让程序更直观简洁,看起来更舒服。 ? ? ...在 manifest 中设置: <application ......ActionBar actionBar = getActionBar(); actionBar.hide(); 注意: 设置的 flag 一旦清空,应用程序需要重新设置 flag 才能隐藏 bar...前面说了有两种 IMMERSIVE 和 IMMERSIVE_STICKY ,前者是将 bar 唤出后不再消失,后者是将 bar 唤出后几秒就消失,后者不触发 Listener。
领取专属 10元无门槛券
手把手带您无忧上云