package com.avenwu.deepinandroid; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CompoundButton; import android.widget.FrameLayout; import android.widget.Switch; import android.widget.TextView; import android.widget.Toast; import com.github.avenwu.imageview.IndexImageView; import net.avenwu.support.widget.DrawerFrame; /** * Created by Chaobin Wu on 2014/10/10. */ public class DrawerDemoFragment extends Fragment { DrawerFrame drawerFrame; public DrawerDemoFragment() { } @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_my, container); drawerFrame = (DrawerFrame) view.findViewById(R.id.view); Switch s = (Switch) view.findViewById(R.id.switch1); s.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { drawerFrame.showMenuSmoothly(); } else { drawerFrame.dismissSmoothly(); } } }); TextView menu = new TextView(getActivity()); menu.setText("Menu Layout"); menu.setBackgroundColor(getResources().getColor(android.R.color.holo_red_dark)); menu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "Menu clicked", Toast.LENGTH_SHORT).show(); } }); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); menu.setLayoutParams(layoutParams); menu.setGravity(Gravity.CENTER | Gravity.CENTER_VERTICAL); drawerFrame.setMenuView(menu); IndexImageView imageView = new IndexImageView(getActivity()); imageView.setImageResource(R.drawable.ic_launcher); imageView.setIndexEnable(true); imageView.setText("121"); imageView.setTextDimension(40); FrameLayout.LayoutParams layoutParams2 = new FrameLayout.LayoutParams(200, 200); layoutParams2.gravity = Gravity.CENTER; imageView.setLayoutParams(layoutParams2); drawerFrame.setContentView(imageView); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "Image cliked", Toast.LENGTH_SHORT).show(); } }); return view; } }