3.修改Action Bar的图标和标题 默认情况下,系统会使用或者中icon属性指定的图片来作为ActionBar的图标,但是我们也可以改变这一默认行为。...如果我们想要使用另外一张图片来作为ActionBar的图标,可以在或者中通过logo属性来进行指定,而标题中的内容使用label属性来指定。...7.Overflow按钮不显示的情况 虽然现在我们已经掌握了不少ActionBar的用法,但是当你真正去使用它的时候还是可能会遇到各种各样的问题,比如很多人都会碰到overflow按钮不显示的情况。...而Android官方更加推荐使用ActionBar中提供的Tabs功能,因为它更加的智能,可以自动适配各种屏幕的大小。...使用主题 Android中有两个最基本的Activity主题可以用于指定ActionBar的颜色,分别是: Theme.Holo,这是一个深色系的主题。
ActionBar 3、在我们使用actionBar.hide();方法是系统默认会将ActionBar占用的空间分配给界面,此时显示的界面将会重新绘制。...1、ActionBar中一个菜单项(即Action item)的触发像以前版本中的活动菜单回调方法(onOptionsItemSelected())一样。...使用这个FLAG_ACTIVITY_CLEAR_TOP标签,如果应用的主Activity已经在activity栈中存在,所有在其上的activity都会被销毁,然后主activity会到栈顶,而不用创建主...如图: 八、添加活动视图 1、ActionBar中还可以添加很多其他的视图 我们也可以添加一个视图作为一个Action Item.我们可以通过在xml元素的android:actionLayout属性制定我们希望现实布局资源的...android:attr/actionBarSize android:actionBarItemBackground 定义显示的item选项的背景 Api 14以上可以使用
随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。...无奈google没有发布3.0之前版本的ActionBar的兼容包。还好网上有提供开源的别人开发的,ActionBarShelock,简称ABS....ABS的还有一项值得一提的优点就是,如果你在3.0以上的机子上使用,那么它会调用系统原生的ActionBar。...另外它的使用方法和系统自身的方法相当相似,如果你ActionBar本身已经很熟悉了,那么ABS也能很快上手。 http://actionbarsherlock.com/下载对应的压缩包 2....4.要使用Actionbar要继承sherlockactivity,在配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。
先前有一个项目,是基于android4.0来开发,使用到了Fragment及ActionBar,没打算支持android2.1-android2.3系列版本 写完之后,我将此应用发布到百度应用,一天以后...2.1的模拟器,运行应用,果然一样的"强制关闭"错误,查看了下错误信息,果然是因为Fragment,ActionBar在2.x下不支持所引起,正好前段时间了解到ActionBarSherlock可以在...2.x及4.x等各版本支持Fragment,ActionBar,于是特意使用ActionBarSherlock对项目进行了升级 升级步骤 1.在项目中add library。...至此,我们就能在项目中使用abs 的 actionbar了 3.修改AndroidManifest.xml,添加或修改代码,如下所示 <uses-sdk android:minSdkVersion...试了下和SherlockActivity差不多,某些情况下可以混合使用这两个类 5.把不需要的包从import导入列表中注释掉,至此,项目已经可以在android2.x-4.x中成功运行 ------
需求 让Actionbar 的背景透明,相当于漂浮在你的页面上 思路 首先,设置ActionBar 浮动到主界面上来。 然后,设置ActionBar的背景色,透明或者半透明。...实现 1.在onCreate设置漂浮,代码方式实现: getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 或者使用theme 在...//google的actionbar是分为上下两栏显示的,上面的代码只能设置顶部actionbar的背景色, //为了让下面的背景色一致,还需要添加一行代码: actionBar.setSplitBackgroundDrawable...(new ColorDrawable(Color.parseColor("#33000000"))); 或者使用theme 在style中实现: 的文本颜色?
效果如图: MainActivity.java具体实现: package com.rainmer.actionbartab; import android.app.ActionBar; import...actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//设置导航模式...ActionBar.TabListener tabListener = new ActionBar.TabListener() {...(tab); } } } 关于Tab Indicator的样式文件,这里介绍一个快速生成网站:http://jgilfelt.github.io/android-actionbarstylegenerator.../ 下载生成的zip文件,然后复制到项目中,在Manifest.xml文件中修改MainActivity的Theme属性为相应的Style name。
使用ActionBar的好处是,它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应各种不同大小的屏幕。...下面是一张使用ActionBar的界面截图: ? 其中,[1]是ActionBar的图标,[2]是两个action按钮,[3]是overflow按钮。...,而使用Eclipse创建的项目自动就会将Application的theme指定成Theme.Holo,所以ActionBar默认都是显示出来的。...而如果想要移除ActionBar的话通常有两种方式,一是将theme指定成Theme.Holo.NoActionBar,表示使用一个不包含ActionBar的主题,二是在Activity中调用以下方法:...如果我们想要使用另外一张图片来作为ActionBar的图标,可以在或者中通过logo属性来进行指定。
此篇文章主要讲解关于沉浸式状态栏,程序全屏和分清状态栏、ActionBar、ToolBar 的一些知识内容。主要是讲解如何适配状态栏。...关于 ActionBar 和 ToolBar 的使用没有细致讲解。...记住这个属性长和 FLAG_LAYOUT_XXX 这种属性在一起使用。...,全屏显示,状态栏消失,下拉的时候,状态栏依然会出现,并且不再消失。...:单独使用是没有任何意义的,需要和 View.SYSTEM_UI_FLAG_FULLSCREEN、View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 配合使用,当出现隐藏的系统栏的时候
如果你还没有看过前面一篇文章的话,建议先去阅读Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)。...而Android官方更加推荐使用ActionBar中提供的Tabs功能,因为它更加的智能,可以自动适配各种屏幕的大小。...下面我们就来看一下如何使用ActionBar提供的Tab功能,大致可以分为以下几步: 1....(tab); } 可以看到,这里是使用连缀的写法来创建Tab的。...使用主题 Android中有两个最基本的Activity主题可以用于指定ActionBar的颜色,分别是: Theme.Holo,这是一个深色系的主题。
其中,SYSTEM_UI_FLAG_FULLSCREEN表示全屏的意思,也就是会将状态栏隐藏。...接下来我们使用了SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN和SYSTEM_UI_FLAG_LAYOUT_STABLE,注意两个Flag必须要结合在一起使用,表示会让应用的主体内容占用系统状态栏的空间...actionBar = getSupportActionBar(); actionBar.hide(); 这里我们同时使用了SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN...这次看上去好像终于是完全全屏化了,但其实上这离真正的沉浸式模式还差得比较远,因为在这种模式下,我们触摸屏幕的任意位置都会退出全屏。 ? 这显然不是我们想要的效果,因此这种模式的使用场景比较有限。...actionBar = getSupportActionBar(); actionBar.hide(); 这里使用了SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION,表示会让应用的主体内容占用系统导航栏的空间
设置同样的属性, 这里使用样式就可以大大节省了代码量; 样式指定 : 每个 View 组件都有一个 style 属性, 可以通过该属性指定 样式, 注意与 android:style 属性区分; (2...是在 AndroidManifest.xml 中指定的; -- 属性内容 : 主题资源一般用于定义改变窗口的外观格式等; (2) Theme 主题设置方法 Theme 主题使用方法 : -- 在 Manifest.xml...AppBaseTheme : 如果 API 的版本 高于 11, 就会默认使用该 AppBaseTheme; 的版本 高于 14, 就会默认使用该 AppBaseTheme; <!...自定义标题样式 (1) 样式解析 查找标题样式定义位置 : -- 样式的继承关系 : AppTheme 是直接使用的样式, AppTheme 继承了 AppBaseTheme, AppBaseTheme
在我们的开发过程中,实现Activity全屏的效果经常遇见,当然我相信大家都肯定使用过,估计也会用,但是推出全屏的方法估计大家应该大多数人没有用过。...在这里我就给大家介绍一下,如何动态的实现设置全屏和退出全屏吧! [1]....[代码] 实现全屏函数: private void setFullScreen(){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN...[代码] 退出全屏函数: private void quitFullScreen(){ final WindowManager.LayoutParams attrs = getWindow().getAttributes...,在评论的下面留言自己最想知道的一些教程或者需要讲解的代码有哪些,我好有针对性的给大家写一些文章,我也希望有能力的人,能够也写一些文章,分享给大家。
Android 沉浸式全屏 Android 4.4 带来了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏、 虚拟按键动态隐藏, 应用可 以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种..., 应用可以占据屏幕的全部空间, 当用户触摸屏幕的任何部分时, 会自动退出全屏模 式, 这种模式比较适用于视频播放器类应用。...因此, 这种全屏模式使用与游戏、 绘 图类应用。 ?...根据 Android 开发文档中提到, 应用在使用沉浸模式时最好将 ActionBar 设置为 Overlay 模式, 具体设置可以参考这里: https://developer.android.com.../training/basics/actionbar/overlaying.html
需求 我写了一个activity,使用了actionbar....当启动detailFragment 时,我希望在detailFragment 打开时,actionbar出现 返回的箭头按钮 "<" ....图标状态 由于我有了一个homeFragment, 它是主fragment,我希望在这个homeFragment被覆盖时,由覆盖他的fragment控制actionbar (比如变成有返回图标的样子...), 当覆盖他的fragment关闭,homeFragment重新出现时,还要变成原先的样子(有图标,无返回按钮)。...要达到这点,这就要获得 actionbar的图标。
android.annotation.SuppressLint; import android.app.ActionBar; import android.app.ActionBar.LayoutParams... ActionBar actionBar = getActionBar(); Resources r = getResources(); ...); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled...(ViewGroup) getWindow().getDecorView(); view.addView(textView); } //开启全屏模式...View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } //取消全屏模式
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 super.onCreate(savedInstanceState); 如果你有这两行代码,但是不管怎么做 ,你的标题栏还是无法去掉的话
当今软件开发人员和架构师需要在项目中使用各种图表来描述和传达设计方案。活动图是一种流程图,用于描述系统中的活动和动作。PlantUML是一种文本建模工具,可以用来创建各种类型的图表,包括活动图。...在本文中,我们将介绍PlantUML活动图的规则和语法,以帮助软件开发人员和架构师更好地使用这个工具。...then (yes) :Return nil; else (no) :Return error; endif stop @enduml 上面的代码创建了一个活动图,用于描述如何使用正则表达式匹配文件名...第二个活动是Use regular expression to match file name,它使用正则表达式来匹配文件名。...在本文中,我们介绍了PlantUML活动图的规则和语法,以帮助软件开发人员和架构师更好地使用这个工具。如果您想了解更多关于PlantUML的信息,请访问官方网站
全屏指的是播放画面view最大化,通过把状态栏隐藏或透明; 所以超级播放器在实现全屏的时候也是有对状态栏做处理; 当自己的项目也是有做沉浸式开发状态栏时看能会跟超级播放器的逻辑有冲突; image.png...会一直保持全屏模式。显示切换时也会触发View.OnSystemUiVisibilityChangeListener。...还有一个区别就是 ,全屏模式时, 从原本状态栏或者虚拟按键的位置 响屏幕内部滑动, 会清除SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN...解决办法 1.部分有黑(白)边的手机用我们的dmeo是否也会有同样问题? 2.检查一下自己项目的沉浸式状态栏逻辑,注释掉试一下,或者把我们的代码逻辑注释掉调试一下
关于Aced Aced是一款针对活动目录的安全检测与分析工具,该工具可以帮助广大研究人员解析单个目标活动目录的DACL。...使用场景 我们之所以会开发Aced,是因为我们需要一种更有针对性的方法来查询ACL。虽然Bloodhound的功能已经很强大了,但它收集到的数据太过复杂。...对于LDAP,我们只需要查询我们想要知道的数据,而无需执行很多复杂且量大的LDAP查询操作,这样就可以尽可能地降低被检测到的概率。Aced可以选择使用LDAPS,而不是LDAP。...LDAPS; -dc-ip DC_IP:域控制器的IP地址或FQDN -k, --kerberos:使用Kerberos认证,根据目标参数从ccache文件获取凭证。...) 工具演示 在下面的工具演示样例中,我们使用了corp.local\lowpriv账号的凭证信息。
全屏独占窗口可以让应用独占显示和拥有更多(不是全部占有,但也差不多)的显卡资源。而在进入窗口模式的应用需要和其他的应用共享显示和计算资源,其他窗口在后台运行的依然需要使用显卡计算资源。...通过大量的测试微软对全屏的无边框窗口的性能优化基本达到了全屏独占窗口的性能 什么全屏独占窗口能具有更高的性能?...其实在上文有提到的是可以独占所有的显示,也就是屏幕的每个像素都是由这个应用控制的,此时的显卡可以使用更多的计算资源给到这个应用。但是为什么后面又提出了让无边框窗口通过修改大小做到全屏?...这个拦截会出现比较多性能问题和不稳定问题 全屏独占窗口对于多个屏幕的设备不够友好,如果使用 DWM 管理另一个屏幕,那么当另一个屏幕的应用获取焦点又需要如何处理。...,同时对无边框的全屏窗口提供几乎同等的性能优化,此时更多的应用都选择使用无边框的全屏窗口而不是全屏独占窗口 但如果是进行更多的性能优化,可以考虑进入全屏独占窗口 如果是 WPF 程序,那么设置无边框然后设置窗口大小和屏幕一样大
领取专属 10元无门槛券
手把手带您无忧上云