Jfeinstein10 SlidingMenu主题

时间:2013-03-18 15:50:50

标签: android slidingmenu

我使用jfeinstein10 SlidingMenu

关于API< = 10运行时主题切换的问题

onCreate就像这样

super.onCreate(savedInstanceState);
setTheme(themeA);
setContentView(R.layout.main);
SlidingMenu menu = new SlidingMenu(context);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.config_sliding_menu);

和onButtonClick我做这样的事情

... themeA=newTheme ....
finish();
startActivity(new Intent(activity, activity.getClass()));

一切正常,API> 10(config_sliding_menu和“重新启动”后的主要布局与newTheme一起出现)但API< = 10 config_sliding_menu出现时,在styles.xml中定义了默认应用主题,主界面显示为newTheme。

有一种方法可以强制API< 10上的SlidingMenu菜单采用newTheme吗?

THX

1 个答案:

答案 0 :(得分:1)

不鼓励在代码中使用setTheme(),请参阅this

相反,在应用的清单中声明主题。

<application
...
android:theme="@style/themeA" >