Android修行手册-ImageView的adjustViewBounds和设置透明度

本文主要是介绍Android修行手册-ImageView的adjustViewBounds和设置透明度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 点击跳转=>GameFramework文档系列(二)- 场景相关

  • 点击跳转=>GameFramework文档系列(三)- 日志管理和UI

  • 点击跳转=>GameFramework文档系列(四)- 事件订阅

  • 点击跳转=>保姆式Cocos合成大西瓜案例

  • 点击跳转=>养不起真猫,就用代码吸猫-Unity粒子实现画猫咪

  • 点击跳转=>Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!

  • 点击跳转=>姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来

  • 点击跳转=>Unity新手必备5款宝藏插件–价值上千元白嫖最新版

  • 点击跳转=>爆肝万字C#基础入门大总结【建议收藏】

  • 点击跳转=>【万字】修行Android Studio技巧到出神入化,快速涨薪【建议收藏】

  • 点击跳转=>Android修行手册之从头到尾学Kotlin【全】

  • 点击跳转=>熬夜再战Android从青铜到王者-开发效率插件篇

本文约4.8千字,新手阅读需要9分钟,复习需要5分钟收藏随时查阅不再迷路

👉关于作者


众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

👉前提


了解完前面ImageView的属性,再看看其他的。

👉实践过程


😜设置透明度

使用ImagView点出来的方法虽然有四种,但也不是随便用的:

testImg.setImageAlpha(80); //兼容好,和ImageView的setAlpha区分开了 里面其实就是用的ImageView的setAlpha方法

testImg.setAlpha(50); //已经废弃 和下方其实是不同的,这个setAlpha是ImageView中的方法

testImg.setAlpha(80f); // 这个setAlpha是View中的方法,已过时,先抛开这个不用

testImg1.getBackground().setAlpha(80); //设置背景的透明度

所以如果ImageViw控件使用的【src】属性设置图片,则用【setImageAlpha】设置透明度,如果使用的【background】属性设置图片,则用【getBackground().setAlpha】设置透明度。

布局示例:

<ImageView

android:id=“@+id/test_img”

android:layout_width=“wrap_content”

android:src=“@drawable/girls_four”

android:layout_height=“wrap_content” />

<ImageView

android:id=“@+id/test_img1”

android:layout_width=“wrap_content”

android:background=“@drawable/girls_study_three”

android:layout_height=“wrap_content” />

Java示例:

ImageView testImg;

ImageView testImg1;

testImg = findViewById(R.id.test_img);

testImg1 = findViewById(R.id.test_img1);

testImg.setImageAlpha(60);

testImg1.getBackground().setAlpha(80);

最后

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

[外链图片转存中…(img-tLrZIFpR-1718986345499)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料⬅专栏获取

[外链图片转存中…(img-tLrZIFpR-1718986345499)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料⬅专栏获取

这篇关于Android修行手册-ImageView的adjustViewBounds和设置透明度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局