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

Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

不过,Android在实现展开效果的时候,并非直接让Toolbar展开或收缩,而是另外提供了CollapsingToolbarLayout,通过该布局包裹Toolbar,从而控制标题栏的展开和收缩行为。...app:collapsedTitleTextAppearance : 指定未展开时的标题文字字体。 app:collapsedTitleTextColor : 指定未展开时的标题文字颜色。...setCollapsedTitleTextAppearance : 设置未展开时的标题文字字体。 setCollapsedTitleTextColor : 设置未展开时的标题文字颜色。...需要)、recyclerview库(主页面的RecyclerView需要); 2、布局文件的根布局采用android.support.design.widget.CoordinatorLayout,因为...下面是Toolbar采用pin模式时的效果图,可以看到红色区域始终不动: ? 下面是Toolbar采用parallax模式时的效果图,可以看到红色区域会随着滚上去再滚下来。

3.3K30

Android 沉浸式状态栏 以及 伪沉浸式状态栏

---- 非 Toolbar 标题栏 就和尚我接触的项目中根据业务不同,不是所有的标题栏都是 Toolbar 标题栏样式,很多是自定义的标题栏样式,为了效果统一,和尚我的解决方案是修改顶部状态栏的颜色为程序的主题色...---- Toolbar 标题栏 和尚我花了不少时间在以前的博客中,大家可以移步审查一下。现在和尚又用了一种方式,主要是为了满足实时网络更换主题图,采用 背景主题色+透明图层 方式。...以下是和尚加载一张图片的 Toolbar 方式: android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width...和尚我是在 Toolbar 外添加一层 LinearLayout 作为背景主题色涂层,Toolbar 添加背景图,而 Toolbar 的位置宽高等均可按需求定义,并配合上面刚提到的 Tips2 方式处理以下

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

    再不迁移到Material Design Components 就out啦

    并且还启用了新的属性,虽然可以不使用,但是我们建议还是采用新的 MDC 样式!...Widget.AppCompat.Toolbar toolbarStyle MaterialToolbar Widget.MaterialComponents.Toolbar toolbarStyle...MDC窗口小部件使用这些属性来为其背景,文本,图标等着色。要了解哪些小部件使用哪种颜色,需要检查源代码中的默认小部件样式。 AppCompat和框架中还存在一些颜色,但不再适用于此新系统。...MDC小部件使用这些属性来设置文本样式。要知道哪些窗口小部件使用哪种类型板式,需要检查源代码中的默认窗口小部件样式。...Shape ShapeAppearance styles/attributes Shape( Material Design shape system) 是用来处理 MDC 控件的边角的一种方式,分成了小,

    3.2K30

    【谷歌官方文档】1.1 建立第一个APP

    如果某些非核心功能仅在较高版本的API支持,你可以只在支持这些功能的版本上开启它们(参考兼容不同的系统版本),此处采用默认值即可。 5....例如,你可以创建两个版本的布局文件,告诉系统在小屏幕上使用其中一个布局文件,在大屏幕上使用另外一个布局文件。参见 兼容不同的设备。...LinearLayout 使用 权重 属性达到这个目,即 android:layout_weight 属性。 权重的值指的是每个部件所占剩余空间的大小,该值与同级部件所占空间大小有关。...(请注意,使用权重的前提一般是给 View 的宽或者高的大小设置为 0dp,然后系统根据上面的权重规则来计算 View 应该占据的空间。...toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton

    2.4K20

    Android Studio 深入研究 之 ✨ -基础知识学习历程(进阶)

    Activity可以理解成一个绘制用户界面的窗口, 而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方! 总结:1....就不用说啦,后面这两个都是为了低版本兼容而提出的提出来的,他们都在v7包下, ActionBarActivity已被废弃,从名字就知道,ActionBar~,而在5.0后,被Google弃用了,现在用 ToolBar...初始化Intent时指定包名: Intent intent = new Intent("android.intent.action.MAIN"); intent.setClassName("当前Act的全限定类名...:screenOrientation, 有下述可选值: unspecified:默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向 landscape:横屏显示(宽比高要长...) portrait:竖屏显示(高比宽要长) user:用户当前首选的方向 behind:和该Activity下面的那个Activity的方向一致(在Activity堆栈中 sensor:有物理的感应器来决定

    44840

    Taro小程序开发总结

    $scope) 04.border色值的使用 小程序border的颜色值,对rgba的支持度不是很好,如果是列表的话,则会出现很多样式问题;采用boxshadow代替也会影响性能,只有采用十二进制的颜色...05.小程序自定义头部 小程序自定义头部 分为安卓和ios机型(iphone X), 根据 Taro.getSystemInfoSync().statusBarHeight的高度进行判断,注意在微信低版本的小于...7.0 以下也会有问题的需要做好兼容 获取机型的高度 { 'iPhone': 64, 'iPhoneX': 88, 'Android': 68, 'samsung':...72 } // 导航栏总高度 & 占位块高度 placeHoder = totalBar = { 'iPhone': 64, 'iPhoneX': 88, 'Android':...68, 'samsung': 72 } // 时间、信号等工具栏的高度 toolBar = systermInfo.statusBarHeight // 页面title栏的高度 titleBar

    59230

    Taro小程序开发总结

    $scope) 04 — border色值的使用 小程序border的颜色值,对rgba的支持度不是很好,如果是列表的话,则会出现很多样式问题;采用boxshadow代替也会影响性能,只有采用十二进制的颜色...05 — 小程序自定义头部 小程序自定义头部 分为安卓和ios机型(iphone X), 根据 Taro.getSystemInfoSync().statusBarHeight的高度进行判断,注意在微信低版本的小于...7.0 以下也会有问题的需要做好兼容 获取机型的高度 { 'iPhone': 64, 'iPhoneX': 88, 'Android': 68, 'samsung...': 68, 'samsung': 72 } // 时间、信号等工具栏的高度 toolBar = systermInfo.statusBarHeight // 页面title栏的高度 titleBar...= totalBar - toolBar // 根据下列方法来获取定位值 var data = wx.getMenuButtonBoundingClientRect() console.log

    1.1K10

    Android高效内存之让你的图片省内存

    所以,计算图片占用内存大小的时候,要考虑图片所在的目录跟屏幕密度,这两个因素其实影响的是图片的高宽,Android会对图片进行拉升跟压缩。...二、 让你的图片省内存 2.1 让你的图片最小化   图片的内存占用计算方式为:图片高度 * 图片宽度 * 一个像素占用的内存大小,所以图片的高宽如果都变为原来宽高的2倍,那么内存将变为原来的4倍。...所以图片的使用原则可以总结如下: 使用尽可能小的图 使用.9图,.9图本身也要尽可能的小 自己绘制(覆写View的onDraw自己画)或者使用Drawable来绘制 比如要实现一个线性渐变效果可以采用以下...在Android中获取Bitmap的时候一般也采用整型编码。...不要盲目加一个大图到Android项目中,能使用.9进来使用,而且.9图本身尽可能小,另外能使用绘制实现就不要加一个图片资源。

    1.2K111
    领券