私は図書館にあるスーパークラスを持っています。このライブラリは、いくつかの基本的なレイアウト コンポーネントやその他のものを初期化します。私の問題は、レイアウトをロードするのに 1.x 秒かかり、子供が指定したレイアウトを設定する前に、しばらくデフォルトのレイアウトを表示することです。
これは私のスーパークラスのメソッドです:
public void InitializeWindow(Activity act, int layoutResourceId, String windowTitle,
Object menuAdapter, int slideMenuMode) {
super.setContentView(layoutResourceId);
super.setBehindContentView(R.layout.menu_frame);
this.menuAdapter = menuAdapter;
this.slideMenuMode = slideMenuMode;
setWindowTitle(windowTitle);
initializeSlidingMenu();
}
これは次のように呼ばれます。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.InitializeWindow(this, R.layout.activity_home, "\t\tHome",
new MenuAdapter(this, R.menu.slide_menu), SlidingMenu.TOUCHMODE_FULLSCREEN);
}
このアプリケーションは魅力的に動作しますが、子クラスから渡されたレイアウトをロードするのに約 1.x 秒かかります。なぜこれが起こるのですか?
リクエストにより、これは私のinitializeSlideMenu()
方法です:
public void initializeSlidingMenu() {
this.setSlidingActionBarEnabled(true);
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width);
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width);
getSlidingMenu().setShadowDrawable(R.drawable.shadow);
getSlidingMenu().setTouchModeAbove(slideMenuMode);
getSlidingMenu().setBehindScrollScale(0.25f);
ListView v = new ListView(this);
v.setBackgroundColor(Color.parseColor("#000000"));
v.setAdapter((ListAdapter) menuAdapter);
getSlidingMenu().setMenu(v);
}