>  Q&A  >  본문

ui - Android Activity theme是作用于哪个View?

一个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,并获取这个壁纸实例(也就是这个壁纸)呢?

阿神阿神2763일 전523

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 17:50:23

    getWindow().getDecorView();이것

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:50:23

    모든 액티비티에는 setContentView가 필요하며 이 뷰는
    하지만 테마와는 아무런 관련이 없습니다. 테마는 액티비티에 영향을 미치며 뷰에 직접적인 영향을 미치지 않습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:50:23

    배경화면을 특정 뷰의 배경으로 설정하고 간단한 액티비티를 만든 다음 위쪽으로 탐색하여 이러한 결론을 얻는 것이 원칙이 아닙니다

    일부 정보를 찾아봐도 이 원리에 대한 자세한 분석은 없습니다. 배경화면이 하위 메커니즘을 통해 표시되는 것으로 추측됩니다...
    관련 분석 정보를 찾으면 공유해 주세요. 감사합니다. :디

    회신하다
    0
  • 취소회신하다