Android、Java 知识记录

66 阅读1分钟

Java正则判断

boolean ok = Pattern.compile(“正则”).matcher("要检测的String“).find()

按钮是否可点击背景

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <shape>
            <corners android:radius="" />
            <solid android:color="" />
        </shape>
    </item>
    <item android:state_enabled="true">
        <shape>
            <corners android:radius="" />
            <solid android:color="" />
        </shape>
    </item>
</selector>

Dialog弹出不会触发Activity的onPause()方法

例如bottomsheetDialog弹出 但是系统级别的dialog弹出会触发(权限弹窗等)

渐变色背景设备角度(angle)

angle=0 ,从左向右渐变 angle=90,从下向上(逆时针转) angle=180:从右向左 angle=270:从上向下 angle 取值需要是45的倍数(如果不是Android10会崩溃)

Recyclerview 去默认动画(解决闪烁问题)

if (recyclerview.getItemAnimator() != null) {
    ((SimpleItemAnimator) recyclerview.getItemAnimator()).setSupportsChangeAnimations(false);
}