设置Android PopupWindow背景半透明与最大高度

Android PopupWindow的背景设置为半透明效果,可以增强UI层次感。在实现过程中,PopupWindow背景的透明度可通过设置WindowManager参数来调整。以下是详细步骤:

1. 设置背景半透明

PopupWindow popupWindow = new PopupWindow(view, width, height);
popupWindow.setBackgroundDrawable(new ColorDrawable(0x80000000)); // 50%透明度

2. 设置最大高度

PopupWindow的高度可以限制在一个最大值,通过设置高度参数即可:

popupWindow.setHeight(MAX_HEIGHT); // 替换MAX_HEIGHT为所需值

3. 展示效果与优化建议

设置半透明背景和最大高度后,建议调整内容的间距和透明度效果,以确保与其他视图层次一致,提升用户体验。

zip
PopupWindowAlpha.zip 预估大小:54个文件
folder
PopupWindowAlpha 文件夹
file
gradlew.bat 2KB
file
gradlew 5KB
file
gradle.properties 872B
folder
.gradle 文件夹
folder
2.10 文件夹
folder
taskArtifacts 文件夹
file
fileHashes.bin 110KB
file
cache.properties.lock 17B
file
taskArtifacts.bin 81KB
file
fileSnapshots.bin 953KB
file
cache.properties 31B
file
outputFileStates.bin 20KB
folder
app 文件夹
file
proguard-rules.pro 662B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
jcdh 文件夹
folder
jcli 文件夹
folder
popupwindowalpha 文件夹
file
ExampleUnitTest.java 337B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
jcdh 文件夹
folder
jcli 文件夹
folder
popupwindowalpha 文件夹
file
ApplicationTest.java 373B
folder
main 文件夹
folder
res 文件夹
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher.png 10KB
folder
drawable 文件夹
folder
mipmap-hdpi 文件夹
file
ic_launcher.png 3KB
folder
values 文件夹
file
colors.xml 214B
file
strings.xml 82B
file
styles.xml 394B
file
dimens.xml 216B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher.png 8KB
folder
mipmap-mdpi 文件夹
file
ic_launcher.png 2KB
folder
mipmap-xhdpi 文件夹
file
ic_launcher.png 5KB
folder
anim 文件夹
file
activity_translate_in.xml 331B
file
activity_translate_out.xml 331B
folder
layout 文件夹
file
popupwindow.xml 2KB
file
activity_main.xml 656B
folder
values-w820dp 文件夹
file
dimens.xml 364B
folder
java 文件夹
folder
com 文件夹
folder
jcdh 文件夹
folder
jcli 文件夹
folder
popupwindowalpha 文件夹
file
MyMaxHeightListView.java 1KB
file
MainActivity.java 731B
file
ListPopupWindow.java 3KB
file
AndroidManifest.xml 689B
file
app.iml 9KB
file
.gitignore 8B
folder
build 文件夹
file
build.gradle 657B
folder
libs 文件夹
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 52KB
file
gradle-wrapper.properties 231B
folder
.idea 文件夹
file
gradle.xml 833B
file
runConfigurations.xml 564B
file
misc.xml 3KB
file
.name 16B
folder
copyright 文件夹
file
profiles_settings.xml 76B
file
modules.xml 369B
file
encodings.xml 159B
file
compiler.xml 686B
file
workspace.xml 131KB
folder
libraries 文件夹
file
support_v4_22_2_1.xml 729B
file
hamcrest_core_1_3.xml 526B
file
junit_4_12.xml 477B
file
appcompat_v7_22_2_1.xml 585B
file
support_annotations_22_2_1.xml 495B
file
.gitignore 105B
file
local.properties 428B
file
settings.gradle 16B
file
PopupWindowAlpha.iml 947B
folder
build 文件夹
file
build.gradle 528B
...
zip 文件大小:314.53KB