0

Android では、設定用の画面があります (最初のスクリーン ショットを参照)。ユーザーが [Choose Balls] をクリックすると、サブ画面が表示されます (2 番目のスクリーン ショットを参照)。ただし、最初の画面は 2 番目の画面の下に表示されたままです。たとえば、サブ画面が表示されているときに [Choose Balls] が表示されます。これを防ぐにはどうすればよいですか?

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    android:title="@string/livewallpaper_settings">

    <PreferenceScreen
        android:key="ball_color_category_key"
        android:persistent="false"
        android:title="@string/ballcolor" >

        <PreferenceCategory android:title="@string/livewallpaper_settings" >
            <CheckBoxPreference
                android:defaultValue="true"
                android:key="redball"
                android:summary="Display red ball."
                android:title="Display red ball" />
            <CheckBoxPreference
                android:defaultValue="true"
                android:key="greenball"
                android:summary="Display green ball."
                android:title="Display green ball" />
            <CheckBoxPreference
                android:defaultValue="true"
                android:key="blueball"
                android:summary="Display blue ball."
                android:title="Display blue ball" />
            <CheckBoxPreference
                android:defaultValue="true"
                android:key="yellowball"
                android:summary="Display yellow ball."
                android:title="Display yellow ball" />
            <CheckBoxPreference
                android:defaultValue="true"
                android:key="purpleball"
                android:summary="Display purple ball."
                android:title="Display purple ball" />
        </PreferenceCategory>
    </PreferenceScreen>

    <PreferenceCategory android:title="@string/livewallpaper_settings" >
        <Preference
            android:key="facebook"
            android:summary="@string/facebook"
            android:title="@string/facebook" />
    </PreferenceCategory>

</PreferenceScreen>

最初の画面

セカンドスクリーン

4

1 に答える 1

0

私にとっての解決策は、manifest.xml ファイルのアクティビティにテーマを設定することでした。

<activity android:label="@string/livewallpaper_settings"  
    android:name="com.developername.LiveWallpaperSettings"
    android:exported="true"
    android:icon="@drawable/ic_launcher"
    android:theme="@android:style/Theme.Black">
</activity>`
于 2013-08-05T15:33:01.233 に答える