启动活动问题?主题问题

发布于 2024-10-07 10:09:43 字数 1525 浏览 2 评论 0原文

我遇到了一些非常奇怪的问题:

假设我有两项活动。

如果我将它们中的每一个作为应用程序的主要活动启动 - 一切看起来都很棒。

但如果我启动,假设活动 A 来自活动 B。活动 A 与活动 B 具有相同的主题设置。

为什么会发生这种情况?

活动 A 是半透明的,如果我从活动 A 启动应用程序 - 它是透明的,但如果我从活动 B 启动它 - 它不是透明的?

这是我的 AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="gg.thesis.gallant.command" android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".viewall.A" android:label="@string/app_name"
            android:clearTaskOnLaunch="true" android:launchMode="singleTask"
            android:theme="@android:style/Theme.Translucent">
            <intent-filter>
<!--    <action android:name="android.intent.action.MAIN" />-->
<!--    <category android:name="android.intent.category.LAUNCHER" />-->
            </intent-filter>
        </activity>

        <activity android:name=".viewall.B" android:label="@string/app_name"
            android:clearTaskOnLaunch="true" android:launchMode="singleTask">
            <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

....

Android 中的活动有任何主题继承吗?

谢谢!

I got some very strange problem:

Let's say I've got two activities.

If I launch each one of them as the main activity of the application - everything seems great.

But if I launch, let's say activity A from activity B. Activity A has the same theme settings as activity B.

Why is this happening?

Activity A is translucent, and if I start the application from activity A - it is transparent, but if I start it from activity B - it is not??

This is my AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="gg.thesis.gallant.command" android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".viewall.A" android:label="@string/app_name"
            android:clearTaskOnLaunch="true" android:launchMode="singleTask"
            android:theme="@android:style/Theme.Translucent">
            <intent-filter>
<!--    <action android:name="android.intent.action.MAIN" />-->
<!--    <category android:name="android.intent.category.LAUNCHER" />-->
            </intent-filter>
        </activity>

        <activity android:name=".viewall.B" android:label="@string/app_name"
            android:clearTaskOnLaunch="true" android:launchMode="singleTask">
            <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

....

Is there any theme inheritance for the activities in Android?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜空下最亮的亮点 2024-10-14 10:09:43

在你的第二个活动标签中写一行......

 android:theme="@android:style/Theme.Translucent"


<activity android:name=".viewall.B" android:label="@string/app_name"
            android:clearTaskOnLaunch="true" android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent">
</activity>

可能会起作用......

write one line in your second activity tag....

 android:theme="@android:style/Theme.Translucent"


<activity android:name=".viewall.B" android:label="@string/app_name"
            android:clearTaskOnLaunch="true" android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent">
</activity>

may be work...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文