如何创建非全尺寸活动?

时间:2011-05-21 03:13:39

标签: android android-activity

鉴于有活动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>

3 个答案:

答案 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

延迟可能非常小。