使用代码设置activity为透明
Posted -SOLO-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用代码设置activity为透明相关的知识,希望对你有一定的参考价值。
private void translucentActivity(Activity activity)
try
activity.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
activity.getWindow().getDecorView().setBackground(null);
Method activityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
activityOptions.setAccessible(true);
Object options = activityOptions.invoke(activity);
Class<?>[] classes = Activity.class.getDeclaredClasses();
Class<?> aClass = null;
for (Class clazz : classes)
if (clazz.getSimpleName().contains("TranslucentConversionListener"))
aClass = clazz;
Method method = Activity.class.getDeclaredMethod("convertToTranslucent",
aClass, ActivityOptions.class);
method.setAccessible(true);
method.invoke(activity, null, options);
catch (Throwable t)
t.printStackTrace();
以上是关于使用代码设置activity为透明的主要内容,如果未能解决你的问题,请参考以下文章