2

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 を強制的に適用する方法はありますか?

どうも

4

1 に答える 1

1

コードで setTheme() を使用することはお勧めできません。これを参照してください。

代わりに、アプリのマニフェストでテーマを宣言してください。

<application
...
android:theme="@style/themeA" >
于 2013-03-18T17:04:56.657 に答える