我想以MaterialButton编程方式创建一个并TextButton在其上使用样式。
我尝试了以下操作,但生成的按钮具有背景颜色,而不是TextButton.
val newContext = ContextThemeWrapper(this, R.style.Widget_MaterialComponents_Button_TextButton)
val errorBtn = MaterialButton(newContext, null, R.style.Widget_MaterialComponents_Button_TextButton)
Run Code Online (Sandbox Code Playgroud)
我尝试了很多变体(不使用 3 参数构造函数或不使用上下文包装器)。
我发现了这个问题:Apply Style to MaterialButtonprogrammatically
但答案并不令人满意,因为设置背景色调不会产生良好的效果(按钮有阴影)。
我正在研究由 PAM 模块和 NSS 模块组成的半径身份验证解决方案。
流程是这样的:
ben登录(通过login命令)benradius,行为与libnss-ato相同ben->adminlogin命令,用户以正确的映射用户登录admin现在,我的问题如下。OpenSSH 服务器会在 PAM 之前读取 NSS。
这意味着流程是这样的:
benssh 进入ben到默认账号radiusben->admin缓存radius而不是admin因为它使用在调用 PAM 之前从 NSS 获得的值现在这个错误只发生在第一次登录时,因为在第二次登录时 NSS 将缓存数据并在第一次调用时返回正确的用户。 …