package com.d3.d3xmpp.activites;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import com.d3.d3xmpp.constant.Constants;
import com.d3.d3xmpp.d3View.D3Activity;
import com.d3.d3xmpp.util.HideSoftInputHelperTool;
import com.d3.d3xmpp.util.Tool;
import com.d3.d3xmpp.xmpp.XmppConnection;
import com.d3.d3xmpp.R;
public class BaseActivity extends D3Activity{
public ImageView leftButton, rightButton;
TextView titleTextView;
FrameLayout titleFrameLayout;
public void initTitle(){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 竖屏
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
titleTextView = (TextView) findViewById(R.id.titleView);
titleFrameLayout=(FrameLayout)findViewById(R.id.titlebar);
leftButton = (ImageView) findViewById(R.id.leftBtn);
rightButton = (ImageView) findViewById(R.id.rightBtn);
if(leftButton!=null)
leftButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
protected void setTitleVisibility(boolean isVisibility) {
if (isVisibility) {
titleFrameLayout.setVisibility(View.VISIBLE);
} else {
titleFrameLayout.setVisibility(View.GONE);
}
}
// If the left button is set to false to hide
protected void setLeftButtonVisibility(boolean isVisibility) {
if (isVisibility) {
leftButton.setVisibility(View.VISIBLE);
} else {
leftButton.setVisibility(View.GONE);
}
}
/** If the right button is set to false to hide */
protected void setRightButtonVisibility(boolean isVisibility) {
if (isVisibility) {
rightButton.setVisibility(View.VISIBLE);
} else {
rightButton.setVisibility(View.GONE);
}
}
// protected void setLeftButtonText(int id) {
// leftButton.setText(getString(id));
// }
//
// protected void setRightButtonText(int id) {
// rightButton.setText(getString(id));
// }
// protected void setRightButtonText(String id) {
// rightButton.setText(id);
// }
protected void setTitleString(String title) {
if (titleTextView!=null) {
titleTextView.setText(title);
}
}
protected void setRightButtonDrawable(int drawable) {
rightButton.setBackgroundResource(drawable);
}
/** 输入框清 */
protected void editTextClean(final EditText ed, final ImageView deteleImageView) {
ed.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (TextUtils.isEmpty(s)) {
deteleImageView.setVisibility(View.GONE);
} else {
deteleImageView.setVisibility(View.VISIBLE);
deteleImageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ed.setText("");
}
});
}
}
});
}
// 键盘处理 点击空白页面关闭键盘
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
HideSoftInputHelperTool.hide(this, ev);
return super.dispatchTouchEvent(ev);
}
private String getMatcherResource(String activityName) {
String resourceName;
if (activityName.contains("Activity")) {
resourceName = activityName.substring(0, activityName.indexOf("Activity"));
} else {
resourceName = activityName;
}
resourceName = Tool.tofirstLowerCase(resourceName);
Pattern p = Pattern.compile("\\p{Upper}");
Matcher m = p.matcher(resourceName);
while (m.find()) {
String s = m.group();
resourceName = resourceName.replace(s, "_" + s.toLowerCase());
}
return resourceName;
}
public Bitmap locationImage(int drawable) {
return new BitmapDrawable(getResources().openRawResource(drawable)).getBitmap();
}
public String getDay() {
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 格式大小写有区别
return fmt.format(rightNow.getTime());
}
}