歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android之常用功能代碼

Android之常用功能代碼

日期:2017/3/1 9:18:33   编辑:Linux編程

Android之常用功能代碼

透明導航欄

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明狀態欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明導航欄
}

Toast的用法

Toast.makeText(MainActivityRegister.this, "這是一個Toast", Toast.LENGTH_SHORT).show();

檢測郵箱格式類

public class CheckEmailFormat {
public boolean isValidEmail(String mail) {
Pattern pattern = Pattern.compile("^[A-Za-z0-9][\\w\\._]*[a-zA-Z0-9]+@[A-Za-z0-9-_]+\\.([A-Za-z]{2,4})");
Matcher mc = pattern.matcher(mail);
return mc.matches();
}
}

獲取時間類(若要獲取十二小時制的時間,只要把HH改成hh即可)

public class GetTime {
public String time(){
SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sDateFormat.format(new java.util.Date());
}
}

檢測網絡是否連通類

public class InternetStatus {
//用於判斷網絡連接是否可用
public boolean isNetworkEnable(Context temp_context) {
ConnectivityManager cm = (ConnectivityManager) temp_context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info=cm.getActiveNetworkInfo();
if(info!=null&&info.isAvailable()) {
return true;//網絡連接可用
}
else {
return false;//網絡連接不可用
}
}
}

文本框點擊後獲取焦點

public class EditTextFocus {
public void setFocus(EditText edit_text){
edit_text.setFocusable(true);
edit_text.setFocusableInTouchMode(true);
edit_text.requestFocus();
}
}

鍵盤相關

//強制顯示鍵盤
public void showKeyboard(EditText temp_edit_text){
InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(temp_edit_text, InputMethodManager.SHOW_FORCED);
}
//強制隱藏鍵盤
public void hideKeyboard(Button temp_button){
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(temp_button.getWindowToken(), 0);
}

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved