4.4 이상 BaseActivity 설정 상태막대 배경
5591 단어 안드로이드 학습
public class BaseActivity extends AppCompatActivity {
public static CustomDialog mDialogWaiting;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!App.activities.contains(this)){
App.activities.add(this);
}
setStateBarColor(R.color.main);
}
@Override
public void setContentView(@LayoutRes int layoutResID) {
super.setContentView(layoutResID);
ButterKnife.inject(this);
excuteStatesBar();
}
@Override
public void setContentView(View view) {
super.setContentView(view);
ButterKnife.inject(this);
excuteStatesBar();
}
@Override
public void setContentView(View view, ViewGroup.LayoutParams params) {
super.setContentView(view, params);
ButterKnife.inject(this);
excuteStatesBar();
}
/**
* 4.4 ,
*/
private void excuteStatesBar(){
ViewGroup mContentView = (ViewGroup) getWindow().findViewById(Window.ID_ANDROID_CONTENT);
View mChildView = mContentView.getChildAt(0);
if (mChildView != null) {
// ContentView FitsSystemWindows,
// ContentView View , View .
mChildView.setFitsSystemWindows(true);
}
}
/**
*
* @param corlorId
*/
public void setStateBarColor(int corlorId){
StatusBarCompat.setStatusBarColor(this, getResources().getColor(corlorId));
}
/**
*
*/
public Dialog showWaitingDialog(String tip) {
hideWaitingDialog();
View view = View.inflate(this, R.layout.dialog_waiting, null);
if (!TextUtils.isEmpty(tip))
((TextView) view.findViewById(R.id.tvTip)).setText(tip);
mDialogWaiting = new CustomDialog(this, view, R.style.dialog);
mDialogWaiting.show();
mDialogWaiting.setCancelable(true);
return mDialogWaiting;
}
/**
* , setContentView()
*/
public void noStatesBar(){
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
/**
*
*/
public static void hideWaitingDialog() {
if (mDialogWaiting != null) {
mDialogWaiting.dismiss();
mDialogWaiting = null;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (App.activities.contains(this)){
App.activities.remove(this);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
안드로이드 개발의 사용자 정의 View Drawable을 통해 아이콘 그리기텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.