Android并发编程高级面试题汇总最全最细面试题讲解持续更新中👊👊
👀你想要的面试题这里都有👀
👇👇👇
如何实现Activity窗口快速变暗
这道题想考察什么?
考察同学对Activity的窗口属性是否熟悉
考生应该如何回答
每个Activity都有一个属于自己的window,也就是一个PhoneWindow,所以activity的窗口相关的控制都是由这个window来统一的处理的,因此,对activity窗口的亮度变化需要看window中是否有对应的属性提供给开发者。而恰好window属性中恰好就有这个变量:alpha属性,所有,我们可以通过alpha属性来控制Activity窗口亮度。具体的代码大家可以参考下面的代码。
private void dimBackground(final float from, final float to) {
final Window window = getWindow();
ValueAnimator valueAnimator = ValueAnimator.ofFloat(from, to);
valueAnimator.setDuration(500);
valueAnimator.addUpdateListener(new AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
WindowManager.LayoutParams params = window.getAttributes();
params.alpha = (Float) animation.getAnimatedValue();
window.setAttributes(params);
}
});
valueAnimator.start();
}
变暗
dimBackground(1.0f,0.5f);
变亮
dimBackground(0.5f,1.0f);
由于面试题内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要2023年Android中高级最全面试真题答案 完整文档的可扫描下方卡片免费获取~

PS:(文末还有使用ChatGPT机器人小福利哦!!大家不要错过)
目录

第一章 Java方面
- Java基础部分
- Java集合
- Java多线程
- Java虚拟机

本文介绍了Android高级面试中的一个题目,涉及如何通过调整`Window`的`alpha`属性实现Activity窗口的快速变暗和变亮。内容涵盖了Java基础、集合、多线程和Java虚拟机。附有面试真题答案PDF链接和ChatGPT福利。
&spm=1001.2101.3001.5002&articleId=134006429&d=1&t=3&u=efe0f4f34fd447f4b4560b74131ee964)
183

被折叠的 条评论
为什么被折叠?



