ActionBar 浮动,毛玻璃渐变效果(仿蝉游记)

2024-02-23 14:40

本文主要是介绍ActionBar 浮动,毛玻璃渐变效果(仿蝉游记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近看了一下蝉游记这款 app ,发现其中有很多界面还是非常漂亮的,这里截了几幅图,一起来欣赏一下。

这里写图片描述

这里写图片描述

可以看到第一张图片实现了毛玻璃效果,而且向上滚动的时候毛玻璃效果越来越明显,我今天就是要模仿这个效果

先看下我实现的效果图吧:

这里写图片描述

效果跟蝉游记的基本一致,那么来看看是怎么实现的;
1、先来分析一下,
a)首先的定一个透明的并且浮动的 ActionBar
b)需要获取 ActionBar 的高度,这可以有很多方法获取,用自己熟悉的就行
c)要有一个 ListView,并且需要给他设置 headerView
基本分析就这么多,真正实现的时候肯定还会遇到问题,那我们不管了,等遇到了再来解决,一般实现一个功能有了大致的思路就可以了,在实现的过程中慢慢完善。

2、开始 coding 实现功能,
a) 定义 ActionBar 的样式,前面已经分析过了,设置透明和浮动的样式

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --><!-- 定义浮动的 ActionBar--><item name="windowActionBarOverlay">true</item><item name="actionBarStyle">@style/blurActionbarStyle</item><!-- 去除阴影--><item name="android:windowContentOverlay">@null</item>
</style><style name="blurActionbarStyle" parent="Widget.AppCompat.Light.ActionBar.Solid"><!--ActionBar的背景色设为透明--><item name="background">@android:color/transparent</item>
</style>

b)实现 ListView 的headerView Xml布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"><ImageView
        android:layout_width="match_parent"android:layout_height="260dp"android:scaleType="centerCrop"android:src="@drawable/img_header"/><TextView
        android:id="@+id/id_header_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="100dp"

这篇关于ActionBar 浮动,毛玻璃渐变效果(仿蝉游记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738969

相关文章

以canvas方式绘制粒子背景效果,感觉还可以

这个是看到项目中别人写好的,感觉这种写法效果还可以,就存留记录下 就是这种的背景效果。如果想改背景颜色可以通过canvas.js文件中的fillStyle值改。 附上demo下载地址。 https://download.csdn.net/download/u012138137/11249872

echarts省份标注加散点效果

这个是安徽的效果图,鼠标移到红色标注或者对应的市区位置都会显示对应的数值。 先直接上代码: import anhuiMapJson from './anhui.json'getCoords: function(city) {var res = [];if (city != null) {for (var c in this.cityMap.features) {if (this.cityMa

XMG 抽屉效果

1.比如说我创建了3个View -(void)viewDidLoad{  [ super viewDidLoad]; [self setUpChild] ;         UIPanGestureRecognizer *pan=[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan:)];

33个jQuery与CSS3实现的绚丽鼠标悬停效果

只要你有创意,完全可以使用CSS3来实现漂亮的动效,当然如果配合jQuery,这样会更加强大,实现更多高级绚丽的动画效果。鼠标hover效果是很常用的,虽然很细微的东西,但网站的细节注定的网站的体验,所以也不要忽视这些小细节。 今天设计达人网整理了33个使用jQuery与CSS3实现绚丽的鼠标悬停效果,有些是纯CSS3的,这些效果你完全可以用在你的网页上,让网站获得更好的体验。 Anim

自定义recyclerView实现时光轴效果

时光轴效果在很多app上都有出现,例如淘宝中快递的跟踪,本文将使用recyclerView实现时光轴效果,我们会到自定义控件,首先先看一下效果图: 接下来是步骤分析 1自定义属性 这个大家应该都了解了,根据我们之前的分析,直接在attrs.xml中进行声明 <declare-styleable name="TimeLine"><attr name="beginLine" f

Android滑动回弹效果

原理: addHeaderView里做的事: 1.测量出header的宽高,调用了measureView方法 2.设置LayoutParams,宽:MATCH_PARENT,高:10 3.设置topMargin的值为负的header的高度,即将header隐藏在屏幕最上方 onInterceptTouchEvent: 如果滑动距离为零,让onInterceptTouchEvent处理。屏

「杂谈」Nanopore组装的拟南芥基因组效果如何?

使用的数据来自于一篇发在NC的拟南芥的基因组文章,文章用了minimap/miniasm 进行组装,然后用racon和Pilon进行polish, 最后拼接处62 contigs 且N50 = 12.3 Mb。 wget ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR217/003/ERR2173373/ERR2173373.fastq.gzseqkit seqk

Android开发:自定义TabLayout,神奇效果竟是如此简单

此时有的小伙伴可能会想,自定义view太麻烦,不如让UI直接把这个弧度切出来,不是一共就三个tab项嘛,Textview,ImageView… 这样横着排起来,然后做适当的显示和隐藏不就行啦。 是的,确实是可以,但是作为一个优秀的开发人员。我们还是要优选自定义view滴。 思路分析 =======================================================

Android Dialog去除蒙层/遮盖效果

UI新出了一个页面加载效果 如下图: 想当然用ProgressDialog实现完 效果如下: 这乌漆墨黑的什么鬼? 怎么办,Dialog默认有蒙层的,难道用Popupwindow再来一次?多方查证,终于找到解决方案,这里感谢:http://blog.csdn.net/daividtu/article/details/52875129 只需在代码中加一行设置: progressD

SSIS--- 数据仓库中实现 Slowly Changing Dimension 缓慢渐变维度的三种方式

看文章之前先了解----缓慢渐变维度 (Slowly Changing Dimension) 常见的三种类型及原型设计:http://blog.csdn.net/u012071918/article/details/77533025 2013-10-16 00:09 by BIWORK, 6661 阅读, 14 评论, 收藏, 编辑 开篇介绍 关于 Slowly Changing Dim