package com.sogou.sogouchat.ui; import com.sogou.sogouchat.R; import android.app.ActivityGroup; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends ActivityGroup implements OnClickListener { private SlidingMenuView slidingMenuView; private ViewGroup tabcontent; private boolean isMenuShowing = false; private ImageView mChangeMenuBtn; private TextView mMenuBtnChat; private TextView mMenuBtnContact; private TextView mMenuBtnSetting; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); initView(); initListener(); changeToChat(); } private void initView() { slidingMenuView = (SlidingMenuView) findViewById(R.id.sliding_menu_view); tabcontent = (ViewGroup) slidingMenuView.findViewById(R.id.sliding_body_content); mChangeMenuBtn = (ImageView) findViewById(R.id.btn); mMenuBtnChat = (TextView) findViewById(R.id.item_sms); mMenuBtnContact = (TextView) findViewById(R.id.item_contact); mMenuBtnSetting = (TextView) findViewById(R.id.item_setting); } private void initListener() { mChangeMenuBtn.setOnClickListener(this); mMenuBtnChat.setOnClickListener(this); mMenuBtnContact.setOnClickListener(this); mMenuBtnSetting.setOnClickListener(this); } public void onClick(View v) { switch (v.getId()) { case R.id.btn: changeMenu(); break; case R.id.item_sms: changeToChat(); break; case R.id.item_contact: changeToContact(); break; case R.id.item_setting: changeToSetting(); break; default: break; } } /** * 切换菜单栏的显示 * * @param view void */ public void changeMenu() { if (isMenuShowing) { isMenuShowing = false; hideMenu(); } else { isMenuShowing = true; showMenu(); } } public void hideMenu() { slidingMenuView.scrollRight(); } public void showMenu() { slidingMenuView.scrollLeft(); } public void changeToChat() { Intent i = new Intent(this, TabMainActivity.class); View v = getLocalActivityManager().startActivity(TabMainActivity.class.getName(), i).getDecorView(); tabcontent.removeAllViews(); tabcontent.addView(v); } public void changeToContact() { // Intent i = new Intent(this, TestActivity2.class); // View v = getLocalActivityManager().startActivity(TestActivity2.class.getName(), i).getDecorView(); // tabcontent.removeAllViews(); // tabcontent.addView(v); } public void changeToSetting() { Intent intent = new Intent(this, Preferences.class); startActivity(intent); } }