一个Activity声明如下:
<activity android:name=".MainActivity"
android:theme="@android:style/Theme.Wallpaper.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
可以看到Activity的背景变成了桌面壁纸,其原理是将壁纸设置为了Activity中某个View的背景吗,如果是,怎么找到这个View,并获取这个壁纸实例(也就是这个壁纸)呢?
PHP中文网2017-04-17 17:50:23
모든 액티비티에는 setContentView가 필요하며 이 뷰는
하지만 테마와는 아무런 관련이 없습니다. 테마는 액티비티에 영향을 미치며 뷰에 직접적인 영향을 미치지 않습니다.
PHP中文网2017-04-17 17:50:23
배경화면을 특정 뷰의 배경으로 설정하고 간단한 액티비티를 만든 다음 위쪽으로 탐색하여 이러한 결론을 얻는 것이 원칙이 아닙니다
일부 정보를 찾아봐도 이 원리에 대한 자세한 분석은 없습니다. 배경화면이 하위 메커니즘을 통해 표시되는 것으로 추측됩니다...
관련 분석 정보를 찾으면 공유해 주세요. 감사합니다. :디