|
/**
*
* <p> 用户 lose
* Email: [email protected]
*/
public class CustomLoseDialog extends AttachDialogFragment implements View.OnClickListener{
private ImageView mImg_close;
private final Handler mHandler = new Handler();
private MediaPlayer mediaPlayer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NO_FRAME,R.style.MyMiddleDialogStyle);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); //无标题
// getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
View view = inflater.inflate(R.layout.lose_custome_dialog,container);
mImg_close = view.findViewById(R.id.not_winning_close);
mImg_close.setOnClickListener(this);
playSound();
return view;
}
private void playSound(){
try {
mediaPlayer = MediaPlayer.create(mContext,R.raw.losesound);
mediaPlayer.start();
}catch (Exception e){
e.printStackTrace();
}
}
@Override
public void onStart() {
super.onStart();
int dialogHeight = (int) (mContext.getResources().getDisplayMetrics().heightPixels * 0.8);
getDialog().getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,dialogHeight);
getDialog().setCanceledOnTouchOutside(true); //点击边际可消失
//6秒后让dialog消失
if (mHandler != null){
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
dismiss();
mediaPlayer.stop();
mediaPlayer.release();
}
},6000);
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.not_winning_close:
dismiss();
break;
}
}
}
|