Java 自定义主题您必须使用theme.Sherlock、theme.Sherlock.Light、theme.Sherlock.Light.DarkActionBar或其衍生物
我正在使用自定义主题,代码如下:- 自定义样式.xmlJava 自定义主题您必须使用theme.Sherlock、theme.Sherlock.Light、theme.Sherlock.Light.DarkActionBar或其衍生物,java,android,android-theme,Java,Android,Android Theme,我正在使用自定义主题,代码如下:- 自定义样式.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomWindowTitleBackground"> <item name="android:background">#FFFFFF</item> </style> <style name="Custom
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomWindowTitleBackground">
<item name="android:background">#FFFFFF</item>
</style>
<style name="CustomTheme" parent="android:Theme">
<item name="android:windowTitleSize">40dp</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
<item name="android:windowBackground">@color/white</item>
</style>
带有此错误的输出:
02-25 10:14:15.645: E/AndroidRuntime(6542): FATAL EXCEPTION: main
02-25 10:14:15.645: E/AndroidRuntime(6542): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MenuCenter}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.access$500(ActivityThread.java:122)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.os.Looper.loop(Looper.java:132)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.main(ActivityThread.java:4123)
02-25 10:14:15.645: E/AndroidRuntime(6542): at java.lang.reflect.Method.invokeNative(Native Method)
02-25 10:14:15.645: E/AndroidRuntime(6542): at java.lang.reflect.Method.invoke(Method.java:491)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
02-25 10:14:15.645: E/AndroidRuntime(6542): at dalvik.system.NativeStart.main(Native Method)
02-25 10:14:15.645: E/AndroidRuntime(6542): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:855)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:267)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.slidingmenu.lib.app.SlidingFragmentActivity.setContentView(SlidingFragmentActivity.java:75)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.slidingmenu.lib.app.SlidingFragmentActivity.setContentView(SlidingFragmentActivity.java:67)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.slidingmenu.lib.app.SlidingFragmentActivity.setContentView(SlidingFragmentActivity.java:59)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.example.test.MenuCenter.onCreate(MenuCenter.java:70)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
替换
<style name="CustomTheme" parent="android:Theme">
与
在替换my this code this.requestWindowFeature(Window.FEATURE\u CUSTOM\u TITLE)之后;this.getWindow().setFeatureInt(Window.FEATURE\u CUSTOM\u TITLE,R.layout.nav\u bar);出现错误,您无法将自定义标题与其他标题功能组合。您必须在super.onCreate()之前调用requestWindowFeature
,然后使用ActionBarSherlock,根据
02-25 10:14:15.645: E/AndroidRuntime(6542): FATAL EXCEPTION: main
02-25 10:14:15.645: E/AndroidRuntime(6542): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MenuCenter}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.access$500(ActivityThread.java:122)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.os.Handler.dispatchMessage(Handler.java:99)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.os.Looper.loop(Looper.java:132)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.main(ActivityThread.java:4123)
02-25 10:14:15.645: E/AndroidRuntime(6542): at java.lang.reflect.Method.invokeNative(Native Method)
02-25 10:14:15.645: E/AndroidRuntime(6542): at java.lang.reflect.Method.invoke(Method.java:491)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
02-25 10:14:15.645: E/AndroidRuntime(6542): at dalvik.system.NativeStart.main(Native Method)
02-25 10:14:15.645: E/AndroidRuntime(6542): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:976)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:902)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:855)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:267)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.slidingmenu.lib.app.SlidingFragmentActivity.setContentView(SlidingFragmentActivity.java:75)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.slidingmenu.lib.app.SlidingFragmentActivity.setContentView(SlidingFragmentActivity.java:67)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.slidingmenu.lib.app.SlidingFragmentActivity.setContentView(SlidingFragmentActivity.java:59)
02-25 10:14:15.645: E/AndroidRuntime(6542): at com.example.test.MenuCenter.onCreate(MenuCenter.java:70)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
02-25 10:14:15.645: E/AndroidRuntime(6542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
<style name="CustomTheme" parent="android:Theme">
<style name="CustomTheme" parent="Theme.Sherlock">