Package com.ayvytr.ktx.ui

Functions

addFilters
Link copied to clipboard
fun EditText.addFilters(vararg filter: InputFilter)

增加EditText

fullscreen
Link copied to clipboard
fun Activity.fullscreen(isFullScreen: Boolean, withActionBar: Boolean = true)

Activity切换为全屏/非全屏

getContext
Link copied to clipboard
fun Activity.getContext(): Activity

获取Activity本身,因为Dialog等都要用Activity实例,需要的话可以使用Activity.getApplicationContext.

getViewId
Link copied to clipboard
fun View.getViewId(): Int

获取View id,如果没有id:如果SDK>17, 使用View.generateViewId;否则使用View.hashCode

hide
Link copied to clipboard
fun View.hide(isTrue: Boolean = true)

隐藏 View

hideActionBar
Link copied to clipboard
fun Activity.hideActionBar()
hideInputMethod
Link copied to clipboard
fun EditText.hideInputMethod()

隐藏软键盘

invisible
Link copied to clipboard
fun View.invisible(isTrue: Boolean = true)

invisible/显示 View

isFullscreen
Link copied to clipboard
fun Activity.isFullscreen(): Boolean

判断Activity是不是全屏

isGone
Link copied to clipboard
fun View.isGone(): Boolean

判断View是不是可见

isHide
Link copied to clipboard
fun View.isHide(): Boolean

判断View是不是可见

isInvisible
Link copied to clipboard
fun View.isInvisible(): Boolean

判断View是不是可见

isShow
Link copied to clipboard
fun View.isShow(): Boolean

判断View是不是可见

isVisible
Link copied to clipboard
fun View.isVisible(): Boolean

判断View是不是可见

onClick
Link copied to clipboard
fun <T : View> T.onClick(doActionAfterTimes: Int = 1, millisecondInterval: Int = 500, action: T.() -> Unit)

View点击事件,点击doActionAfterTimes次后执行action,如果doActionAfterTimes==1, millisecondInterval是防止重复点击的间隔;如果doActionAfterTimes>1,相当于双击,多次点击, 以millisecondInterval内点击记录点击次数,点击次数到doActionAfterTimes,触发action.

selectText
Link copied to clipboard
fun EditText.selectText(text: CharSequence?, selectAllText: Boolean = false)

fun EditText.selectText(@StringRes stringId: Int, selectAllText: Boolean = false)

设置文本,并且当selectAllText=true时,选择所有文本(EditText.setSelection, EditText.text.length); 当selectAllText=false时,移动光标到文字末尾.

setActivityTitle
Link copied to clipboard
fun Activity.setActivityTitle(@StringRes resId: Int)
fun Fragment.setActivityTitle(@StringRes resId: Int)

fun Activity.setActivityTitle(title: String)

设置Activity标题,直接调用Activity.setTitle,不起作用(使用了Navigation).

fun Fragment.setActivityTitle(title: String)

设置Activity标题,直接调用Fragment.requireActivity.setTitle,不起作用(使用了Navigation).

setLandscape
Link copied to clipboard
fun Activity.setLandscape(isLandscape: Boolean = true)

切横竖屏

setLightStatusBar
Link copied to clipboard
fun Activity.setLightStatusBar(isLight: Boolean = true)

设置状态栏为Light/Dark模式,

setNavigationBarBgColor
Link copied to clipboard
fun Activity.setNavigationBarBgColor(color: Int)

设置导航栏背景色

setNavigationBarBgColorRes
Link copied to clipboard
fun Activity.setNavigationBarBgColorRes(@ColorRes colorRes: Int)

设置导航栏背景色

setPortrait
Link copied to clipboard
fun Activity.setPortrait(isPortrait: Boolean = true)

切横竖屏

setStatusBarBgColor
Link copied to clipboard
fun Activity.setStatusBarBgColor(color: Int)

设置状态栏背景色

setStatusBarBgColorRes
Link copied to clipboard
fun Activity.setStatusBarBgColorRes(@ColorRes colorRes: Int)

设置状态栏背景色

show
Link copied to clipboard
fun View.show(isTrue: Boolean = true)

显示/隐藏 View

showActionBar
Link copied to clipboard
fun Activity.showActionBar()
showInputMethod
Link copied to clipboard
fun EditText.showInputMethod(isShow: Boolean = true)

显示软键盘,isShow:显示,在android.app.Activity.onCreate中使用也可以弹出键盘.

startActivity
Link copied to clipboard
inline fun <T : Activity> Context.startActivity(vararg params: Pair<String, Any?>)
inline fun <T : Activity> Fragment.startActivity(vararg params: Pair<String, Any?>)
startActivityForResult
Link copied to clipboard
inline fun <T : Activity> Activity.startActivityForResult(requestCode: Int, vararg params: Pair<String, Any?>)
inline fun <T : Activity> Fragment.startActivityForResult(requestCode: Int, vararg params: Pair<String, Any?>)
textChange
Link copied to clipboard
fun EditText.textChange(timeout: Int = 300, ignoreEmpty: Boolean = true, action: (text: String) -> Unit)

EditText文本变化监听器,文本变化后,以timeout为时间间隔触发actionignoreEmpty=true: 输入文本为 空时,不触发action. timeout默认300ms,默认ignoreEmpty=true,忽略空字符串.

toNightMode
Link copied to clipboard
fun AppCompatActivity.toNightMode(isNight: Boolean = true)

切换到黑夜模式.

unselect
Link copied to clipboard
fun View.unselect()

反选

Properties

context
Link copied to clipboard
val Activity.context: Context

获取Activity作为context.