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

当方向改变时,ActionBar中的CustomView会消失吗?(AppCompat)

当方向改变时,ActionBar中的CustomView不会消失。ActionBar是Android中的一个UI组件,用于显示应用程序的标题、导航按钮和其他操作按钮。CustomView是ActionBar中的一个自定义视图,可以用来显示应用程序特定的内容。

在AppCompat库中,ActionBar的CustomView会随着方向的改变而重新绘制,但不会消失。当屏幕方向改变时,Activity会重新创建,并重新绘制ActionBar及其CustomView。因此,CustomView会在屏幕方向改变后重新显示。

关于AppCompat库,它是一个向后兼容的库,用于在较旧版本的Android设备上实现最新的Material Design风格。它提供了一套兼容各个Android版本的UI组件,包括ActionBar。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android构建Material Design应用详解

AndroidUI并不算美观,以至于很多IT公司在进行界面设计时候,为了保证双平台统一性,强烈要求Android端界面风格必须与iOS端一致,我认为这里非常不合理,同一操作系统各个应用之间界面统一性要远比一个应用在双平台界面统一性重要多...:25.3.1' 我们使用Toolbar来替代ActionBar,因此需要指定一个不带ActionBar主题,通常有Theme.AppCompat.NoActionBar (深色) 主题或者Theme.AppCompat.Light.NoActionBar...style/ThemeOverlay.AppCompat.Light"/ </android.support.design.widget.AppBarLayout AppBarLayout 是一个垂直方向...LinearLayout,它在内部做了很多滚动事件封装,并应用了一些 Material Design 设计理念,AppBarLayout 解决了 在 FrameLayout Toolbar 被遮挡问题...setTitle("AlertDialog") .setMessage("Something important.") .setCancelable(false) //设置点击Dialog以外界面不消失

1K10

Material Design 实战 之第四弹 —— 卡片布局

其中, scroll 表示RecyclerView向上滚动,Toolbar跟着一起向上滚动并实现隐藏; enterAlways 表示RecyclerView向下滚动...,Toolbar跟着一起向下滚动并重新显示; snap 表示Toolbar还没有完全隐藏或显示根据当前滚动距离,自动选择是隐藏还是显示。...其中, scroll表示RecyclerView向上滚动,Toolbar跟着一起向上滚动并实现隐藏; enterAlways表示RecyclerView向下滚动,Toolbar跟着一起向下滚动并重新显示...; snap表示Toolbar还没有完全隐藏或显示根据当前滚动距离,自动选择是隐藏还是显示。...运行程序可见, 随着我们 向上滚动RecyclerViewToolbar消失掉; 向下滚动RecyclerView,Toolbar又会重新出现; 滚动到Toolbar一半时松开手指,Toolbar

2.1K10

解析6种常用View 滑动方法

本文选自《Android进阶之光》 View 滑动是Android 实现自定义控件基础,同时在开发我们也难免遇到View 滑动处理。...其实不管是哪种滑动方式,其基本思想都是类似的:点击事件传到View ,系统记下触摸点坐标,手指移动系统记下移动后触摸坐标并算出偏移量,并通过偏移量来修改View 坐标。...图1 方块就是我们自定义CustomView,它会随着我们手指滑动改变自己位置。 ?...如果对一个Button 进行如上平移动画操作,Button 平移300 像素停留在当前位置,我们点击这个Button 并不会触发点击事件,但在我们点击这个Button 原始位置却触发了点击事件...在Android3.0 出现属性动画解决了上述问题,因为它不仅可以执行动画,还能够改变View 位置参数。

1.1K30

【Android Gradle 插件】Android 依赖管理 ⑤ ( Gradle 依赖优化 | 命令行查看依赖模块 | 依赖冲突问题 | 依赖传递冲突 | 分库冲突 | 依赖分组不同导致冲突 )

:1.2.0' implementation 'androidx.appcompat:appcompat:1.5.1' } ② 自动去重 : 如果引入了重复依赖库 , 系统自动去重 ; 示例...: 在构建脚本引入了 A 依赖库 , A 依赖库又依赖于 B 依赖库 , 同时应用又依赖 B 依赖库 , 这样就导致应用引入了两次 B 依赖库 , 在构建 , 系统自动去掉一个重复 B 依赖库...; 下面这种情况 , 在构建脚本配置了两个相同依赖库 , 也自动去重 ; dependencies { implementation 'androidx.appcompat:appcompat...:1.5.1' } 在查看依赖 , 命令行 androidx.appcompat:appcompat:1.1.0 -> 1.5.1 内容 , 说明分析到了 androidx.appcompat:appcompat...; 2、排除重复依赖 在依赖查看 , 如果一个依赖后有 (*) 内容 , 说明该依赖已经存在 , 不需要再次导入 , 该依赖已经被 Gradle 构建工具自动去重了 ; 如下代码 , 最后一行

2.7K30

Head First Android ActionBar

本文介绍Android ActionBar使用 最近在Android Studio中新建项目发现Activity还是和以前一样,默认继承自ActionBarActivity,但是ActionBarActivity...导入AppCompat支持库之后,只要ActivityTheme是使用了Theme.AppCompat 兼容主题其中一种或者继承自这些兼容主题,然后让Activity继承自appcompatActionBarActivity...3.设置ActionBar风格 参考Styling the Action Bar 下图是三种不同来自Theme.holo 系列ActionBar样式,对应于Theme.AppCompat 系列分别是...ifRoom:显示在Item,但是如果已经有4个或者4个以上Item时会隐藏在溢出列表。 always:无论是否溢出,总会显示。 withText:Title显示。...onOptionsItemSelected 方法 当用户选择一个Fragment菜单项,首先会调用ActivityonOptionsItemSelected()方法,如果该方法返回false,则调用

70610

1.ActionBar

ActionBar 低版本和高版本用法不同 低版本: 1. 引用v7-appcompat 2....Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它子类)activity都包含了actionbar targetSdkVersion...那些直接出现在actionbaricon和/或文本被称作action buttons(操作按钮)。安排不下或不足够重要操作被隐藏在actionoverflow。...1.所有的操作按钮和actionoverflow其他可用条目都被定义在菜单资源XML文件。通过在项目的res/menu目录 新增一个XML文件来为actionbar添加操作。...在不是主要入口其他所有屏(activity不位于主屏),需要在actionbar为用户提供一个导航到逻辑父屏up button(向上按钮)。

57910

1.ActionBar

ActionBar 低版本和高版本用法不同 低版本: 1. 引用v7-appcompat 2. ...Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它子类)activity都包含了actionbar targetSdkVersion...那些直接出现在actionbaricon和/或文本被称作action buttons(操作按钮)。安排不下或不足够重要操作被隐藏在actionoverflow。...1.所有的操作按钮和actionoverflow其他可用条目都被定义在菜单资源XML文件。通过在项目的res/menu目录 新增一个XML文件来为actionbar添加操作。...  在不是主要入口其他所有屏(activity不位于主屏),需要在actionbar为用户提供一个导航到逻辑父屏up button(向上按钮)。

92150

Android开发笔记(一百一十九)工具栏ToolBar

Toolbar 在前面的博文《Android开发笔记(二十)顶部导航栏》,我们学习了ActionBar用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本兼容性问题...-appcompat是一个完整工程,jar包里面大量引用了工程图片资源,所以我们要先把v7-appcompat导入为一个库工程,然后app工程再引用这个库工程。...在项目中引入Toolbar 因为Toolbar与ActionBar都占着顶部导航栏位置,所以要想引入Toolbar就得先关闭ActionBar啦,具体步骤如下所示: 1、在styles.xml定义一个不包含...ActionBar风格样式 <item...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar正常,使用Toolbar反而不会显示图标了。

1.8K30

【错误记录】Android Studio 编译报错 ( The minCompileSdk (33) specified in a dependency‘s AAR metadata META-I )

文章目录 一、报错信息 二、解决方案 方案一 : 修改编译版本 方案二 : 处理依赖库 一、报错信息 ---- Android Studio 编译 , 报如下错误 : Execution failed...依赖库 要求 minCompileSdk 为 33 , 本应用编译版本为 32 , 这里设置为 33 即可解决 , 但是这样设置造成其它问题 ; android { compileSdkVersion...:annotation:1.2.0 -> 1.3.0 | +--- androidx.appcompat:appcompat:1.1.0 -> 1.5.1 (*) | +--- androidx.cardview...+--- androidx.constraintlayout:constraintlayout:2.0.1 -> 2.1.4 | | +--- androidx.appcompat:appcompat...c) | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.10 (*) | \--- androidx.core:core:1.9.0 (c) 其它依赖库都使用是低版本

2.6K50

三种菜单控件兼容性问题处理集锦

我们在Android Studio里面创建一个新Activity代码,默认都是继承AppCompatActivity,而且build.gradle也指定了appcompat-v7编译版本,举例如下...: compile 'com.android.support:appcompat-v7:24.2.0' 现在就是跟appcompat-v7版本有关,经过多方实验,如果编译用appcompat-v7...: compile 'com.android.support:appcompat-v7:21.0.3' 2、页面代码改为继承Activity,可是如此一来,App各页面风格可能无法保持一致。...即使导航栏上还有空间,也设置了ifRoom或者always菜单项,可是其图标并不会显示在导航栏上。为什么这样呢?...这是因为Toolbar控件不是位于内核addroid.jar,也不是位于v4兼容包android-support-v4.jar,而是位于appcompat-v7兼容包,开发者要在工程appcompat-v7

77910
领券