點我跳轉到GitHubandroid
androidgit
implementation 'com.ayvytr:ktx:3.0.0'
複製代碼
androidxgithub
implementation 'com.ayvytr:ktx-androidx:3.0.0'
複製代碼
修改dp,sp,px轉換功能,擺脫依賴Context調用,提供Int,Float擴展屬性進行dp,sp,px轉換,且統一返回Int類型的擴展屬性:.dp, .sp, .dp2px, sp2px, px2dp, px2spbash
增長ActivityStack,能夠實現打開和關閉指定Activity,關閉全部Activity,關閉除指定Activity外全部Activity,終止進程等功能.網絡
增長Spanner工具類,爲TextView提供簡單易用的SpannableString相關操做app
精簡工具類 增長Fragment getStringArray等方法ide
//點擊監聽:默認是單擊事件,防止重複點擊時長間隔:millisecondInterval,默認500ms。可修改doActionAfterTimes的值響應多擊事件
view.onClick(doActionAfterTimes=1, millisecondInterval=500){
//點擊action
}
//文本變化監聽:延遲timeout毫秒觸發action,默認timeout=300ms,默認ignoreEmpty=true,空字符串不觸發action
editText.textChange(timeout=300, ignoreEmpty = true){
//搜索action
}
複製代碼
getConnectivityManager
isNetworkConnected
isWifiConnected
isMobileDataConnected
複製代碼
Int.dp
Int.sp
Float.dp
Float.sp
Int.dp2px
Float.dp2px
Int.sp2px
Float.sp2px
Int.px2dp
Float.px2dp
Int.px2sp
Float.px2sp
複製代碼
registerCallback()
unregisterCallback()
getRunningActivityCount()
isForeground()
getCurrentActivity()
finish()
finishCurrent()
finishAll()
finishAllExcept()
start()
startAndFinishOthers()
finishExceptTop()
forceClose()
複製代碼
bold
italic
normal
boldItalic
font
strikethrough
underline
backgroundColor
backgroundColorRes
textColorRes
textColor
pressedBackgroundColor
pressedBackgroundRes
onClick
onLongClick
複製代碼
val clipboardManager = getClipboardManager()
clibboardManager.getText2()
clibboardManager.setText2()
clibboardManager.getUri()
clibboardManager.setUri()
clibboardManager.getIntent()
clibboardManager.setIntent()
複製代碼
Context.getStatusBarHeight()
Context.inflate(...)
//RecyclerView 子 item加載的方法
Context.inflateRv(...)
複製代碼
context.getAccountManager()
context.getInputMethodManager()
context.getConnectivityManager
...
複製代碼
context.getStringArray()
//方法名稱最後包含數字2的是和原生SDK中棄用的或者有版本限制的方法區分開來
context.getDrawable2()
context.getColor2()
context.getDrawableArray()
context.getDrawableIdArray()
...
複製代碼
context.getDisplayMetrics()
context.isLandscape()
context.setLandscape()
context.getScreenWidth()
context.getScreenHeight()
複製代碼
context.toast(...)
context.toastLong(...)
複製代碼
activity.showActionBar
activity.hideActionBar
activity.getContext
activity.fullscreen(boolean)
...
複製代碼
view.show()
view.hide()
view.invisible()
view.isShow()
複製代碼
// 設置EditText文本,而且移動光標到文本末尾 editText.setText2(...)工具
// 設置EditText文本,而且全選文字
editText.setTextWithSelection(...)
複製代碼