package com.eighteengray.procamera.widget.dialogfragment; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.LinearLayout; import com.eighteengray.procamera.R; import com.eighteengray.procameralibrary.common.Constants; import com.eighteengray.procameralibrary.dataevent.ModeSelectEvent; import org.greenrobot.eventbus.EventBus; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class ModeSelectDialogFragment extends DialogFragment { View view; @BindView(R.id.ll_camera_modeselect) LinearLayout ll_camera_modeselect; @BindView(R.id.ll_video_modeselect) LinearLayout ll_video_modeselect; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { //全屏显示 Window window = getDialog().getWindow(); view = inflater.inflate(R.layout.dialogfragment_modeselect, ((ViewGroup) window.findViewById(android.R.id.content)), false);//需要用android.R.id.content这个view window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); window.setLayout(-1, -2); ButterKnife.bind(this, view); return view; } @OnClick({R.id.ll_camera_modeselect, R.id.ll_video_modeselect}) public void click(View view) { switch (view.getId()) { case R.id.ll_camera_modeselect: ModeSelectEvent modeSelectEvent1 = new ModeSelectEvent(); modeSelectEvent1.setMode(Constants.MODE_CAMERA); EventBus.getDefault().post(modeSelectEvent1); dismiss(); break; case R.id.ll_video_modeselect: ModeSelectEvent modeSelectEvent2 = new ModeSelectEvent(); modeSelectEvent2.setMode(Constants.MODE_RECORD); EventBus.getDefault().post(modeSelectEvent2); dismiss(); break; } } }