package com.example.ele_me.fragment; import android.annotation.SuppressLint; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.Intent; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import com.example.ele_me.R; import com.example.ele_me.activity.HomePageActivity; import com.example.ele_me.activity.LoginActivity; import com.example.ele_me.util.Tools; @SuppressLint("NewApi") public class MenuFragment extends Fragment implements View.OnClickListener { private View currentView; private ImageView iv_login; private Button bt_abouts, bt_gift, bt_home, bt_invitation, bt_orders, bt_camera; private Drawable head_iocn; public View getCurrentView() { return currentView; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub currentView = inflater.inflate(R.layout.slidingpane_menu_layout, container, false); bt_abouts = (Button) currentView.findViewById(R.id.btn_abouts); bt_gift = (Button) currentView.findViewById(R.id.btn_gift); bt_home = (Button) currentView.findViewById(R.id.btn_home); bt_invitation = (Button) currentView.findViewById(R.id.btn_invitation); iv_login = (ImageView) currentView.findViewById(R.id.iv_login); bt_camera = (Button) currentView.findViewById(R.id.btn_camera); initRoundImage(); bt_orders = (Button) currentView.findViewById(R.id.btn_order); bt_abouts.setOnClickListener(this); bt_gift.setOnClickListener(this); bt_home.setOnClickListener(this); bt_invitation.setOnClickListener(this); bt_orders.setOnClickListener(this); iv_login.setOnClickListener(this); bt_camera.setOnClickListener(this); return currentView; } @SuppressWarnings("deprecation") private void initRoundImage() { Tools tools = new Tools(); iv_login.setBackgroundDrawable(new BitmapDrawable(tools.toRoundBitmap(getActivity(), "ali_head.jpg"))); iv_login.getBackground().setAlpha(0); iv_login.setImageBitmap(tools.toRoundBitmap(getActivity(), "ali_head.jpg")); } @SuppressLint("CommitTransaction") @Override public void onClick(View v) { // TODO Auto-generated method stub FragmentTransaction ft = getFragmentManager().beginTransaction();// 开始一个事物 switch (v.getId()) { case R.id.btn_home: Fragment homeFragment = new HomeFragment(); ft.replace(R.id.slidingpane_content, homeFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); break; case R.id.btn_order: Fragment orderFragment = new OrderFragment(); ft.replace(R.id.slidingpane_content, orderFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); break; case R.id.btn_gift: Fragment giftFragment = new GiftsFragment(); ft.replace(R.id.slidingpane_content, giftFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); break; case R.id.btn_invitation: Fragment invitationFragment = new InvitationsFragment(); ft.replace(R.id.slidingpane_content, invitationFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); break; case R.id.btn_abouts: Fragment aboutsFragment = new AboutsFragment(); ft.replace(R.id.slidingpane_content, aboutsFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); break; case R.id.iv_login: Intent intent = new Intent(getActivity(), LoginActivity.class); startActivity(intent); break; case R.id.btn_camera: Fragment cameraFragment = new CameraFragment(); ft.replace(R.id.slidingpane_content, cameraFragment); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); break; } ((HomePageActivity) getActivity()).getSlidingPaneLayout().closePane(); } }