ui - Android Activity theme是作用于哪个View?
阿神
阿神 2017-04-17 17:48:23
0
3
497

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

阿神
阿神

闭关修行中......

모든 응답(3)
左手右手慢动作

getWindow().getDecorView();这个

洪涛

每个activity都需要setContentView 这个View就是.
但这跟theme无关. theme是作用于Activity的, 并不会直接影响View

洪涛

原理不是把壁纸设置为某个View的背景, 弄个简单的Activity然后向上遍历就可以得到这个结论

查阅一些资料都没有具体分析这个原理, 推测是通过更底层的机制显示壁纸的...
如果找到相关的分析资料, 麻烦共享下, 感谢 :D

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!