アクティビティを透明にしたい

207 views
Skip to first unread message

Uepon H

unread,
Sep 23, 2014, 11:01:40 AM9/23/14
to android-g...@googlegroups.com
アクティビティを透明にするには、themeに@android:style/Theme.Translucent
を設定するということはわかったのですが、下記のコードを実行しても、
問題が発生して、アプリを起動できません。
(下記のコードは新規プロジェクト作成後、themeだけを変更したコードです)

修正方法をご教授いただければ幸いです。

<?xml version="1.0" encoding="utf-8"?>
    package="com.example.g"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Hirokazu Fukami

unread,
Sep 23, 2014, 11:46:39 AM9/23/14
to android-g...@googlegroups.com
こんばんはfkmです。

> 問題が発生して、アプリを起動できません。
どのような問題が発生しているかを書いてください。
回答者は、問題を完璧に想像できる神みたいな存在ではないので。。。
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

Uepon H

unread,
Sep 24, 2014, 9:17:27 AM9/24/14
to android-g...@googlegroups.com
fkmさん、こんばんは。

起動しようとすると、エミュレータ上で、
 「問題が発生したため、終了します」
というメッセージが表示されて、終了します。

なぜこうなってしまうのかがわかりません。

Hirokazu Fukami

unread,
Sep 24, 2014, 9:25:57 AM9/24/14
to android-g...@googlegroups.com
こんばんはfkmです。

Logcatには何がでていますか?

Uepon H

unread,
Sep 24, 2014, 9:56:38 AM9/24/14
to android-g...@googlegroups.com
LogCatには下記の記載があります。

09-24 13:25:20.041: E/Trace(967): error opening trace file: No such file or directory (2)
09-24 13:25:20.110: D/AndroidRuntime(967): Shutting down VM
09-24 13:25:20.110: W/dalvikvm(967): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
09-24 13:25:20.121: E/AndroidRuntime(967): FATAL EXCEPTION: main
09-24 13:25:20.121: E/AndroidRuntime(967): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.g/com.example.g.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.ActivityThread.access$600(ActivityThread.java:141)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.os.Handler.dispatchMessage(Handler.java:99)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.os.Looper.loop(Looper.java:137)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.ActivityThread.main(ActivityThread.java:5041)
09-24 13:25:20.121: E/AndroidRuntime(967): at java.lang.reflect.Method.invokeNative(Native Method)
09-24 13:25:20.121: E/AndroidRuntime(967): at java.lang.reflect.Method.invoke(Method.java:511)
09-24 13:25:20.121: E/AndroidRuntime(967): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
09-24 13:25:20.121: E/AndroidRuntime(967): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
09-24 13:25:20.121: E/AndroidRuntime(967): at dalvik.system.NativeStart.main(Native Method)
09-24 13:25:20.121: E/AndroidRuntime(967): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-24 13:25:20.121: E/AndroidRuntime(967): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:110)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:99)
09-24 13:25:20.121: E/AndroidRuntime(967): at com.example.g.MainActivity.onCreate(MainActivity.java:12)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.Activity.performCreate(Activity.java:5104)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
09-24 13:25:20.121: E/AndroidRuntime(967): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
09-24 13:25:20.121: E/AndroidRuntime(967): ... 11 more
09-24 13:25:20.140: I/Process(967): Sending signal. PID: 967 SIG: 9
09-24 13:26:11.190: E/Trace(988): error opening trace file: No such file or directory (2)
09-24 13:26:11.449: D/AndroidRuntime(988): Shutting down VM
09-24 13:26:11.459: W/dalvikvm(988): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
09-24 13:26:11.479: E/AndroidRuntime(988): FATAL EXCEPTION: main
09-24 13:26:11.479: E/AndroidRuntime(988): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.g/com.example.g.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.ActivityThread.access$600(ActivityThread.java:141)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.os.Handler.dispatchMessage(Handler.java:99)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.os.Looper.loop(Looper.java:137)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.ActivityThread.main(ActivityThread.java:5041)
09-24 13:26:11.479: E/AndroidRuntime(988): at java.lang.reflect.Method.invokeNative(Native Method)
09-24 13:26:11.479: E/AndroidRuntime(988): at java.lang.reflect.Method.invoke(Method.java:511)
09-24 13:26:11.479: E/AndroidRuntime(988): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
09-24 13:26:11.479: E/AndroidRuntime(988): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
09-24 13:26:11.479: E/AndroidRuntime(988): at dalvik.system.NativeStart.main(Native Method)
09-24 13:26:11.479: E/AndroidRuntime(988): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
09-24 13:26:11.479: E/AndroidRuntime(988): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:110)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:99)
09-24 13:26:11.479: E/AndroidRuntime(988): at com.example.g.MainActivity.onCreate(MainActivity.java:12)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.Activity.performCreate(Activity.java:5104)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
09-24 13:26:11.479: E/AndroidRuntime(988): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
09-24 13:26:11.479: E/AndroidRuntime(988): ... 11 more
09-24 13:26:17.899: I/Process(988): Sending signal. PID: 988 SIG: 9
 

Hirokazu Fukami

unread,
Sep 24, 2014, 10:01:56 AM9/24/14
to android-g...@googlegroups.com
こんばんはfkmです

ログに、おもいっきり
Caused by: java.lang.IllegalStateException: You need to use a
Theme.AppCompat theme (or descendant) with this activity.
と書かれていますね。
ActionBarActivityを継承しているのが原因だと思います。

Uepon H

unread,
Sep 24, 2014, 12:33:33 PM9/24/14
to android-g...@googlegroups.com
ActionBarActivityではなく、Activityを継承するようにして、
 「プロジェクト」→「プロパティ」→「Android」のライブラリーのチェックを外すと(いろいろいじったときにチェックしてました・・)、
themeに@android:style/Theme.Translucentを適用して、Activityを透明にすることができました!

3日間の謎が解けて、感激です。ありがとうございます。

Reply all
Reply to author
Forward
0 new messages