package com.topnews.view; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.topnews.R; import com.topnews.SettingsActivity; /** * �Զ���SlidingMenu �����˵��� * */ public class DrawerView implements OnClickListener{ private final Activity activity; SlidingMenu localSlidingMenu; private SwitchButton night_mode_btn; private TextView night_mode_text; private RelativeLayout setting_btn; public DrawerView(Activity activity) { this.activity = activity; } public SlidingMenu initSlidingMenu() { localSlidingMenu = new SlidingMenu(activity); localSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);//�������һ��˵� localSlidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_WINDOW);//����Ҫʹ�˵�������������Ļ�ķ�Χ // localSlidingMenu.setTouchModeBehind(SlidingMenu.RIGHT); localSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);//������ӰͼƬ�Ŀ�� localSlidingMenu.setShadowDrawable(R.drawable.shadow);//������ӰͼƬ localSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu����ʱ��ҳ����ʾ��ʣ���� localSlidingMenu.setFadeDegree(0.35F);//SlidingMenu����ʱ�Ľ���̶� localSlidingMenu.attachToActivity(activity, SlidingMenu.RIGHT);//ʹSlidingMenu������Activity�ұ� // localSlidingMenu.setBehindWidthRes(R.dimen.left_drawer_avatar_size);//����SlidingMenu�˵��Ŀ�� localSlidingMenu.setMenu(R.layout.left_drawer_fragment);//����menu�IJ����ļ� // localSlidingMenu.toggle();//��̬�ж��Զ��رջ���SlidingMenu localSlidingMenu.setSecondaryMenu(R.layout.profile_drawer_right); localSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadowright); localSlidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() { public void onOpened() { } }); initView(); return localSlidingMenu; } private void initView() { night_mode_btn = (SwitchButton)localSlidingMenu.findViewById(R.id.night_mode_btn); night_mode_text = (TextView)localSlidingMenu.findViewById(R.id.night_mode_text); night_mode_btn.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(isChecked){ night_mode_text.setText(activity.getResources().getString(R.string.action_night_mode)); }else{ night_mode_text.setText(activity.getResources().getString(R.string.action_day_mode)); } } }); night_mode_btn.setChecked(false); if(night_mode_btn.isChecked()){ night_mode_text.setText(activity.getResources().getString(R.string.action_night_mode)); }else{ night_mode_text.setText(activity.getResources().getString(R.string.action_day_mode)); } setting_btn =(RelativeLayout)localSlidingMenu.findViewById(R.id.setting_btn); setting_btn.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.setting_btn: activity.startActivity(new Intent(activity,SettingsActivity.class)); activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); break; default: break; } } }