How to create custom themes in style.xml in Kony 8.0 version?

This thread was migrated from an old forum. It may contain information that are no longer valid. For further assistance, please post a new question or open a support ticket from the Customer Support portal.

In Kony 8.0, We have changed parent of KonyMain activity to AppCompatActivity from FragmentActivity. So any themes used in the application should be children of "Theme.AppCompat".

From Kony 8.0 :

<style name="CodeFont" parent="@style/Theme.AppCompat.Light">

<item name="windowNoTitle">true</item>

<item name="windowActionBar">false</item>

<item name="android:windowFullscreen">true</item>

<item name="android:windowContentOverlay">@null</item>

</style>

Before Kony 8.0 :

<style name=" CodeFont " parent="@android:style/Theme.Light">

<item name="windowNoTitle">true</item>

<item name="windowActionBar">false</item>

<item name="android:windowFullscreen">true</item>

<item name="android:windowContentOverlay">@null</item>

</style>

Android framework throws excpetion if any theme is not inherited form the Theme.AppCompat

Sample Crash Log:

-------------------------

10-12 19:16:21.422: D/VM Util(23284): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sampleApp.sampleApp/com.sampleApp.sampleApp.app}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

10-12 19:16:21.422: D/VM Util(23284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)

10-12 19:16:21.422: D/VM Util(23284): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)

10-12 19:16:21.422: D/VM Util(23284): at android.app.ActivityThread.-wrap11(ActivityThread.java)

10-12 19:16:21.422: D/VM Util(23284): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)

10-12 19:16:21.422: D/VM Util(23284): at android.os.Handler.dispatchMessage(Handler.java:102)

10-12 19:16:21.422: D/VM Util(23284): at android.os.Looper.loop(Looper.java:148)

10-12 19:16:21.422: D/VM Util(23284): at android.app.ActivityThread.main(ActivityThread.java:5417)

10-12 19:16:21.422: D/VM Util(23284): at java.lang.reflect.Method.invoke(Native Method)

10-12 19:16:21.422: D/VM Util(23284): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

10-12 19:16:21.422: D/VM Util(23284): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

10-12 19:16:21.422: D/VM Util(23284): Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

10-12 19:16:21.422: D/VM Util(23284): at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:359)

10-12 19:16:21.422: D/VM Util(23284): at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328)

10-12 19:16:21.422: D/VM Util(23284): at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:298)

10-12 19:16:21.422: D/VM Util(23284): at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:150)

10-12 19:16:21.422: D/VM Util(23284): at com.konylabs.android.KonyMain.onCreate(Unknown Source)

10-12 19:16:21.422: D/VM Util(23284): at com.saudia.SaudiaApp.Saudia.onCreate(Saudia.java:18)

10-12 19:16:21.422: D/VM Util(23284): at android.app.Activity.performCreate(Activity.java:6251)

10-12 19:16:21.422: D/VM Util(23284): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)

10-12 19:16:21.422: D/VM Util(23284): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)

10-12 19:16:21.422: D/VM Util(23284): ... 9 more

10-12 19:16:21.422: E/KonyApplication(23284): Error code 100

10-12 19:16:21.422: E/KonyApplication(23284): unknown system error

10-12 19:16:21.422: E/AndroidRuntime(23284): FATAL EXCEPTION: main

Thank you for sharing this information!