import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.KeyEvent;
import android.view.Window;
public class customPrograss extends Dialog {
Context context;
public customPrograss(Context context) {
super(context);
this.context = context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 뒷 배경 지우기
setContentView(R.layout.dialog_progress); // 레이아웃 만들어 넣기
}
@Override
public boolean onKeyDown(int keyCode, @NonNull KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){ // 뒤로가기 버튼 누를시에
((Activity) context).finish(); // 현재 Activity 끄기
this.dismiss(); // Dialog 끄기
}
return false;
}
}
'Frontend > Android' 카테고리의 다른 글
[Android] TextView Maxline (0) | 2018.01.31 |
---|---|
[Android] thread 병렬 사용 (0) | 2017.12.07 |
[Android Studio] 단축키 (0) | 2017.12.04 |
[Oneplus 3T] updater process ended with error 7 (0) | 2017.12.02 |
[Android] Visible, Invisible, Gone (0) | 2017.06.18 |