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

使用setAlpha设置布局背景的alpha不起作用

可能是因为布局的背景色是通过其他方式设置的,而不是通过setAlpha方法设置的。setAlpha方法用于设置View的透明度,而不是设置背景色的透明度。

要解决这个问题,可以尝试以下几种方法:

  1. 使用setBackground方法设置背景色: 可以使用setBackground方法来设置布局的背景色,并通过Color类的静态方法设置透明度。例如,使用Color.argb方法设置透明度为50%:layout.setBackground(new ColorDrawable(Color.argb(128, 255, 0, 0)));这里的128表示透明度的取值范围为0-255,255为完全不透明,0为完全透明。
  2. 使用带有透明度的颜色值设置背景色: 可以直接使用带有透明度的颜色值来设置背景色。例如,使用"#80FF0000"表示透明度为50%的红色:layout.setBackgroundColor(Color.parseColor("#80FF0000"));
  3. 使用透明的Drawable设置背景色: 可以创建一个透明的Drawable对象,并将其设置为布局的背景。例如,使用ColorDrawable设置透明度为50%的背景色:ColorDrawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); transparentDrawable.setAlpha(128); layout.setBackground(transparentDrawable);

以上是几种常见的解决方法,根据具体情况选择适合的方式来设置布局的背景色透明度。

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

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

相关·内容

Android中使用背景Alpha值遇到一个坑

前言 Android通过设置Alpha值图片淡化、透明度大家应该都知道,下面是段简单示例代码: View v = findViewById(R.id.img_layout); v.getBackground...().setAlpha(77);// 设置背景图片透明度;0~255透明度值 以上是个简单介绍,但本文介绍是公司项目一个留了很久 bug,尝试找了很多次原因都没有头绪。...… 首先,view.getBackground() 获得是一个 ColorDrawable,然后给这个 ColorDrawable 设置 Alpha 值的话,会影响所有设置 background 为这个颜色背景...该问题只在布局文件里设置 background 为一个 color id 或者值,或者 setBackgroundResource 为一个 color 时存在。...如果使用 new ColorDrawable(int) 来构造一个使用相同颜色值对象则不受影响,我目前也正是使用这个方法来躲避掉这个 feature。

2.3K10
  • 巧妙运用补间动画,自定义广告轮播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

    Android使用自定义PageTransformer实现个性ViewPager动画切换效果

    有兄弟提出,ViewPager自带了一个setPageTransformer用于设置切换动画~ 本篇博文,将: 1、介绍如何使用setPageTransformer设置切换动画; 2、自定义PageTransformer...实现个性切换动画; 3、该方法在SDK11以下版本不起作用,我们会对其做一定修改,让其向下兼容。...、setPageTransformer使用 首先我们迅速实现一个传统ViewPager效果~ 1、布局文件 <RelativeLayout xmlns:android="http://schemas.android.com...view.<em>setAlpha</em>(MIN_<em>ALPHA</em> + (scaleFactor - MIN_SCALE) / (1 - MIN_SCALE) * (1 - MIN_<em>ALPHA</em>));...(0); ViewHelper.<em>setAlpha</em>(view, 1); } } } 很简单,把所有属性动画换成ViewHelper去<em>设置</em>就好了。

    1.7K10

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

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

    1.2K52

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

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

    1.3K30

    【第3版emWin教程】第14章 emWin6.x2D图形库之基本绘图

    混合 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.1K10

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

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

    5.9K20

    使用Span实现各种酷炫效果

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

    1.9K41

    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.6K30
    领券