当初我为了弄明白透明度的代码在哪里,我翻遍了framework-res,翻遍了百度和XDA了,除了XDA有CM10的锁屏显示桌面的教程之外,什么都找不到……最后,我仔细看了CSDN对ICS锁屏的介绍后,终于想明白了:http://blog.csdn.net/wdaming1986/article/details/7753206
网文中可知锁屏中的布局源头是xml:framework-res.apk/res/lay/keyguard_screen_tab_unlock.xml,另外的就是android.policy.jar了
把android.policy.jar的classes.dex拿出来看源代码,排除了一下后,只剩下这个:
注意到background_color了吗?那个值我改过了,本来是1879048192,十进制转换成十六进制,即是70000000……原生锁屏的透明度就是这个,一个数字,两个地方。
修改方法:
KeyguardViewBase.smali:
KeyguardViewBase$1.smali:
本来是“70”的,你可以把它们修改成和状态栏一样的透明度……反编译,替换:
我只有一台C8812,其他机型的应该差不多吧。
努力学习,请以后多多关照。