java - Android 中显示软件键盘时如何显示背景覆盖

标签 java android android-layout android-activity android-sdk-tools

当显示软件键盘时,我想在我的 Activity 布局上放置黑色背景覆盖(大约 60% alpha)。当键盘消失时,布局覆盖也会消失。基本上,我想达到类似 gmail 应用程序的效果(见下图)。

显示键盘(您可以看到带有一些 Alpha 的黑色覆盖层):

enter image description here

键盘已关闭(覆盖层也消失):

enter image description here

实现这种效果的最佳方法是什么?

最佳答案

获取“Activity 布局”的背景可绘制对象,然后在显示键盘后设置 Alpha。

View backgroundView = findViewById(R.id.background); //id of your layout
Drawable background = backgroundView.getBackground();
background.setAlpha(153); //153 is 60% of 255 (completely opaque)

关于java - Android 中显示软件键盘时如何显示背景覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897693/

相关文章:

android - 如何将 AdMob 放置在屏幕顶部(上方)Android Actionbar?

java - 从适配器访问 fragment

java - 正则表达式(java)中的错误在哪里?

java - TabWidget 中的 Android gridView

android - 对 Activity 的弱引用 (Android)

android - 使用带参数的字符串和工具 :text

java - 如何将DatePickerDialog的值传递给不同的editText?

java - 在运行时获取 InputMismatchException,但编译正常

java - 旋转器外观

android - Espresso : How to get the exact TextView from an LinearLayout?