package com.wm.remusic.fragment; import android.app.DialogFragment; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; import com.wm.remusic.R; import com.wm.remusic.info.MusicInfo; import com.wm.remusic.uitl.MusicUtils; /** * Created by wm on 2016/3/2. */ public class MusicDetailFragment extends AttachDialogFragment { private TextView title, name, time, qua, size, path; private MusicInfo musicInfo; public static MusicDetailFragment newInstance(MusicInfo musicInfo) { MusicDetailFragment fragment = new MusicDetailFragment(); Bundle bundle = new Bundle(); bundle.putParcelable("musicinfo", musicInfo); fragment.setArguments(bundle); return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //设置无标题 getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); //设置从底部弹出 WindowManager.LayoutParams params = getDialog().getWindow() .getAttributes(); params.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL; getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); getDialog().getWindow().setAttributes(params); if (getArguments() != null) { musicInfo = getArguments().getParcelable("musicinfo"); } View view = inflater.inflate(R.layout.fragment_music_detail, container); title = (TextView) view.findViewById(R.id.music_detail_title); name = (TextView) view.findViewById(R.id.music_detail_name); time = (TextView) view.findViewById(R.id.music_detail_time); //qua = (TextView) view.findViewById(R.id.music_detail_quater); size = (TextView) view.findViewById(R.id.music_detail_size); path = (TextView) view.findViewById(R.id.music_detail_path); title.setText(musicInfo.musicName); name.setText(musicInfo.artist + "-" + musicInfo.musicName); time.setText(MusicUtils.makeShortTimeString(mContext, musicInfo.duration / 1000)); size.setText(musicInfo.size / 1000000 + "m"); path.setText(musicInfo.data); return view; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置样式 setStyle(DialogFragment.STYLE_NO_FRAME, R.style.CustomDatePickerDialog); } @Override public void onStart() { super.onStart(); //设置fragment高度 、宽度 int dialogHeight = (int) (mContext.getResources().getDisplayMetrics().heightPixels * 0.30); getDialog().getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, dialogHeight); getDialog().setCanceledOnTouchOutside(true); } }