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

巧妙运用补间动画,自定义广告轮播CarouselView 2.0

setIntervalsTime(int intervalsTime):控制轮播间隔时间,默认为5000ms void setBottomViewBackGroundColor(int colorResource):设置底部描述文字布局的背景颜色...最后也是最关键的为fragmeLayout和veiwPager设置属性setClipChildren(false),该属性能够让Android不去自动裁剪超出布局的部分,也就是我们ViewPager左右两遍的...MIN_ALPHA) * (1 - MIN_ALPHA)); } } } 我们设置两个常量,默认在左右边的渐变和缩放大小分别为50%和90% 设置(-infinite...setIntervalsTime(int intervalsTime){ this.intervalsTime=intervalsTime; } /** * 设置底部描述布局的背景颜色...(R.drawable.carousel_point); //使用选择器设置背景 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams

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

    (译)SDL编程入门(13)透明度混合

    透明度混合 得益于新的硬件加速渲染,SDL2.0中的透明度变得更快。这里我们将使用alpha调制(它的工作原理很像颜色调制)来控制纹理的透明度。...首先是setAlpha,它的功能很像颜色调制教程中的setColor。还有setBlendMode,它将控制纹理的混合方式。为了让混合正常工作,你必须对纹理设置混合模式。我们将在后面详细介绍。...由于背景不会是透明的,所以我们不必对其设置混合。 现在alpha是如何工作的呢?Alpha就是不透明度,不透明度越低,我们就越能看透它。就像红色、绿色或蓝色的颜色组件一样,当调制它时,它从0到255。...最好的理解方式是用一些例子。比如说,如果我们在白色背景上有正面图像。 这是255(100%alpha)时的正面图像: ? 这是191(75%alpha)的正面图像: ?...清空屏幕后,我们先渲染背景,然后在其上渲染前端调制纹理。就在渲染前面的纹理之前,我们设置它的alpha值。尝试增加/减少alpha值,看看透明度对渲染的影响。

    1.3K52

    面试官: 为了信息安全,来给聊天界面加上水印

    上手就写,直接给ReyclerView加个背景,你会发现聊天界面滚动,水印不动,甚至水印不显示;或者我直接给Item加个背景,也不行,被item背景色覆盖了,并且受item布局控制 ---- 首先拆解一下这个需求...如果需要根据文字生成动态的水印,可以使用自定义Drawable重写onDraw()方法,来绘制相应的文字。 但如果需要在RecyclerView 上绘制动态水印。...你使用上面的方法就会发现,当RecyclerView滑动的时候,水印并不会随着滑动,而是一直固定在哪里。如果需求是需要水印也跟着RecyclerView滑动,那我们应该怎么实现呢?...3、由于是重写ItemDecoration的onDraw(),所以该水印的位置在ItemView之下,如果ItemView有背景色将会遮挡住水印 效果图: 单个水印 ? 多个水印 ?...(float alpha) { mWatermarkParams.mAlpha = alpha; return this; }

    1.3K30

    iOS实现点击图片放大&长按保存图片

    在实际操作中呢,会涉及到上传图片,在页面布局时,可能图片不是一张,考虑到布局的美观等因素,显示图片的位置变得很小,如果想查看上传的图片是否清晰,内容是否完整,可能就需要放大才能实现,下面就和大家分享一下我封装的一类...中 添加放大后背景视图的颜色和透明度 使用动画放大展示ImageView 添加恢复ImageView原始尺寸的tap点击事件 完成之后将背景视图删掉 三:实现源码分析 根据实现思路分析,一步步进行编码实现...添加放大后背景视图的颜色和透明度 //当前视图 UIWindow *window = [UIApplication sharedApplication].keyWindow; //背景...使用动画放大展示ImageView //动画放大所展示的ImageView [UIView animateWithDuration:0.4 animations:^{ CGFloat...完成之后将背景视图删掉 //完成后操作->将背景视图删掉[backgroundView removeFromSuperview]; 四:项目实际使用 1.

    6K20

    【第3版emWin教程】第14章 emWin6.x的2D图形库之基本绘图

    混合 Alpha混合比较有用,Alpha混合是一种合并前景图像与背景图像来创建半透明效果的方法。...工作原理 Alpha混合完全自动执行。用户唯一需要做的就是使用函数GUI_EnableAlpha()启用Alpha混合。其中,32位颜色值的最高8位用作Alpha值设置。...()实现Alpha值设置 函数unsigned GUI_SetAlpha(U8 Value)也可以实现Alpha值的设置,将参数Value设置为0表示不透明(禁用Alpha混合),设置为255表示完全透明...100); /* 设置透明度 */ GUI_SetAlpha(Alpha); /* 画水平的直线 */ GUI_DrawHLine(i...函数GUI_SetUserAlpha()实现Alpha值设置 如下两个Alpha值设置函数是配套使用的: GUI_SetUserAlpha() 设置Alpha值。

    1.2K10

    使用Span实现各种酷炫效果

    前一段时间一直在做富文本展示和文本处理,主要用到了Html.fromHtml()实现加载网页,但实现整段文本的某些特殊如个别文字的点击,改背景色、前景色等效果,就用到了我们今天要用到的Span这个类。...今天会简单介绍几个Span的基本用法,也会分享一些比较酷炫的使用方法: 设置字体颜色 改变字体背景色 给文本添加下划线 给文本加边框 彩虹色文字 彩虹色字体渐变动画 打字效果展示文本 ---- 1、设置字体颜色.../** * 设置背景色 */ private void setBackgroundColor() { SpannableString spannableString = new SpannableString...使用Shader进行着色渲染,LinearGradient是线性渐变,Gradient是基于Shader类,所以我们通过Paint的setShader方法来设置这个渐变....循环集合中所有的Span,除了最近一个打印的字以外,其他的字设置为不透明,第一个跟随动画进行渐变。

    2K41

    Android - 仿网易云音乐歌单详情页

    : 实现思路: 1、Activity设置自定义Shared Element切换动画 2、透明状态栏(透明Toolbar,使背景图上移) 3、Toolbar底部增加和背景一样的高斯模糊图,并上移图片(为了使背景图的底部作为...Toolbar的背景) 4、上下滑动,通过NestedScrollView拿到移动的高度,同时调整Toolbar的背景图透明度 1、Activity设置自定义元素共享切换动画 大家可以发现页面跳转时图片移动的是一个曲线路径...其中内容根布局不要设置android:fitsSystemWindows="true",这样会额外添加一个状态栏。...这里值得注意的是在设置图片时不要设置加载中的图片,不然初始化时达不到透明的效果。...drawable.mutate().setAlpha((int) (alpha * 255)); binding.ivTitleHeadBg.setImageDrawable

    1.4K10

    【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

    Android 7.0 之后的优化机制 三、 自定义布局渲染优化 一、 背景设置产生的过度绘制 ---- 1....背景设置产生的过度绘制 : ① 组件背景 : 每个组件每设置一次背景 , 该组件的区域就会增加一层绘制 , 如 LinearLayout 线性布局设置背景颜色 , TextView 设置背景颜色 , 都会增加该组件区域内的过渡绘制...; ② 布局背景 : 布局文件总的背景 , 会增加一次 GPU 绘制 ; ③ 主题背景 : Activity 界面的主题背景 , 会增加一次 GPU 绘制 ; 2....组件背景设置策略 : 不要随便为组件添加背景 , 添加一次背景 , 就增加一次 GPU 绘制 ; 不要随意给布局中的 UI 组件设置背景 , 能不设置背景的就不设置背景 , 如 ImageView 组件...GPU 存储纹理机制 : GPU 中的显存可以存储纹理资源 , 即多维向量图形资源 , 在渲染时 , 可以直接使用该存储的资源 , 不用每次都让 CPU 传递数据过来 ; 2.

    4.7K30

    android 仿音悦台页面交互效果

    前几天看网友有仿这个 效果,觉得不错,现在分享出来,代码可以再优化,这里的播放器使用的是B站的ijkplayer,先上两张动图。 ? 当图片到达底部后,左右拖动 ?...,在 mFlexView 拖动的时候需要同时设置 mFlexView 和 mFollowView 的相应变化效果,在 mFlexView 释放的时候需要处理关闭或收起等效果。...float alphaRatio = 1 - fraction; // 设置透明度 mFollowView.setAlpha(alphaRatio...() * 0.5f); // 设置mFlexView的透明度,这里向左右水平拖动透明度都随之变化 changedView.setAlpha...= null) { // 因为在用到ViewDragHelper处理布局交互的时候,若是有子View的UI更新导致重新Layout的话,需要我们自己处理ViewDragHelper

    98670

    RecyclerView零点突破(动画+边线篇)

    0、前言: 动画和边线估计有点冷门,很多人都将就凑合,今天我就来深入讲解一下吧 边线的方案是网上流传的一种,个人感觉也是最好的,并稍稍改进了一点 本篇使用的测试布局见上篇:RecyclerView...零点突破(基本使用篇) 留图镇楼 镇楼1 镇楼2 本系列分为3篇: RecyclerView零点突破(基本使用篇) RecyclerView零点突破(动画+边线篇) RecyclerView零点突破...//添加的条目布局列表:mPendingAdditions if (mPendingAdditions.remove(item)) {//移除该条目 view.setAlpha...);//mAddAnimations篮子装一下 animation.alpha(1).setDuration(getAddDuration())//tag1:默认时长120ms---执行透明度动画...() 添加数据:animateAddImpl() 移动:animateMoveImpl() ---- 2.边线的绘制: 缺陷:对于网格和瀑布流结尾处处理欠佳(不过这两种布局一般都不用边线)

    1K20
    领券