package net.yasite.test; import net.yasite.util.ActivityUtil; import android.content.Context; import android.content.pm.ActivityInfo; import android.graphics.PixelFormat; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.GridView; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.ListView; import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; public abstract class BaseNewActivity extends FragmentActivity implements ActivityPageSetting{ public View mNightView = null; public WindowManager mWindowManager; public Context context; @Override protected void onCreate(Bundle arg0) { mWindowManager = (WindowManager)getSystemService(Context.WINDOW_SERVICE); requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(arg0); context = this; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContent(); if(getIntentValue()){ setupView(); setModel(); } } protected void sendMsg(){ ActivityUtil.showToast(context, "Intent的传值错误,请重试"); } public int getScreen(boolean flag) { DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); if (flag) { return metrics.widthPixels; } else { return metrics.heightPixels; } } @Override protected void onResume() { super.onResume(); } protected Button getButton(int id) { return (Button) findViewById(id); } @Override protected void onPause() { super.onPause(); } protected ImageButton getImageButton(int id) { return (ImageButton) findViewById(id); } protected EditText getEdit(int id) { return (EditText) findViewById(id); } protected TextView getTextView(int id) { return (TextView) findViewById(id); } protected ListView getListView(int id) { return (ListView) findViewById(id); } protected ImageView getImageView(int id) { return (ImageView) findViewById(id); } protected GridView getGridView(int id){ return (GridView)findViewById(id); } protected CheckBox getCheckBox(int id) { return (CheckBox) findViewById(id); } protected RelativeLayout getRelativeLayout(int id) { return (RelativeLayout) findViewById(id); } protected LinearLayout getLinearLayout(int id) { return (LinearLayout) findViewById(id); } protected void setTextViewText(int resourceId,int StringId){ getTextView(resourceId).setText(getResources().getString(StringId)); } protected void setTextViewText(int resourceId,String string){ getTextView(resourceId).setText(string); } public void night() { WindowManager.LayoutParams lp = new WindowManager.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, WindowManager.LayoutParams.TYPE_APPLICATION, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); lp.gravity = Gravity.BOTTOM;// 可以自定义显示的位置 lp.y = 10; if (mNightView == null) { mNightView = new TextView(this); mNightView.setBackgroundColor(0x80000000); } try{ mWindowManager.addView(mNightView, lp); }catch(Exception ex){ } } public void day(){ try{ if(mNightView != null){ mWindowManager.removeView(mNightView); } }catch(Exception ex){ } } public void pbShow(ProgressBar pb){ if(pb != null){ pb.setVisibility(View.VISIBLE); } } public void pbHide(ProgressBar pb){ if(pb != null){ pb.setVisibility(View.GONE); } } }