鉴于有活动a和b。 a是我的主要活动,b将从a启动。我希望b是一个非全屏大小的活动,它会显示在a之上,当然部分仍然可见。
在实践中,我用主题对话框,透明背景创建了b,但是当它出现时,除了b本身之外的整个屏幕都是黑色的,除非完成b,否则我看不到活动的任何部分。看起来系统强制b无论如何占据整个屏幕。
然后如何创建一个真正的非全尺寸活动? THX。
这就是我创建自己的对话框主题的方式
<style name="CustomDialogTheme" parent="android:Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>
答案 0 :(得分:1)
您正在扩展的主题有一个使其背后的屏幕变暗的属性,以及其他Dialog-ish类型的行为......您可能需要覆盖更多行为以获得您想要的内容,
http://developer.android.com/guide/topics/ui/themes.html
有一个指向源和样式元素的链接可以覆盖某处......:)
答案 1 :(得分:0)
您是否尝试更改主线性布局&gt;
的layout_width和layout_height参数答案 2 :(得分:-1)
为什么不向主要活动的处理程序发送延迟消息?见http://developer.android.com/reference/android/os/Handler.html#sendMessageDelayed%28android.os.Message,%20long%29
延迟可能非常小。