更改 Google Play 服务 AccountPicker 对话框的样式

2024-06-24

我正在显示 AccountPicker 对话框Google Play Services用这个代码:

    String[] accountTypes = new String[]{"com.google"};
    Intent intent = AccountPicker.newChooseAccountIntent(null, null,
            accountTypes, false, null, null, null, null);
    startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT);

即使我使用 AppCompat v21 ,它仍显示为深色主题对话框Theme.AppCompat.Light.

是否有可能对话框样式?最好作为Material dialog on Lollipop但至少让它成为一个与我的应用程序相匹配的轻型对话框。


我认为,没有必要“破解”。可以更容易地实现:

    ...
    String[] accountTypes = new String[]{GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE};
    Intent intent = AccountPicker.newChooseAccountIntent(null, null, accountTypes, false, description, null, null, null);

    // set the style
    if ( isItDarkTheme ) {
        intent.putExtra("overrideTheme", 0);
    } else {
        intent.putExtra("overrideTheme", 1);
    }
    intent.putExtra("overrideCustomTheme", 0);


    try {
        startActivityForResult(intent, YOUR_REQUEST_CODE_PICK_ACCOUNT);
    } catch (ActivityNotFoundException e) {
        ...
    }

    ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 Google Play 服务 AccountPicker 对话框的样式 的相关文章

随机推荐

  • PyCharm 中的 TensorFlow Python 警告 - 在 __init__.py 中找不到引用 __version__

    我正在使用 if tf version lt x x x PyCharm 中的声明 可以在许多 TensorFlow GitHub 示例中找到 如下所示 tensorflow version test py import tensorflo
  • Ionic CSS 类分配

    我正在设计我的应用程序 熟悉基本的主题组件 SASS 等 但有一件突出且没有意义的事情是为什么当我在正在运行的应用程序中预览源代码时会添加大量额外的 CSS 类 就我而言 我只是想更改菜单标题背景 在我的 app html 文件中 我有
  • 如果您的 UIScrollView 已经处于该缩放级别,zoomToRect 不会执行任何操作

    我想我在 UIScrollView 中发现了一个错误 但我想检查其他人是否观察到同样的事情以及它是否是预期的行为 我有一个 UIScrollView 并尝试使用 ZoomToRect 设置它正在查看的内容 效果很好 如果我然后拖动视图 使其
  • 防止 ES6 模板字符串中的换行

    ESLint 第 403 行超过最大行长度 120 max len 我有一个很长的字符串 是使用 ES6 模板字符串构建的 但我希望它没有换行符 var string Let me be the throws Exception to yo
  • 我可以在程序内更改堆栈大小限制吗?

    我可以通过传递配置 GHC 编译的 Haskell 程序的最大堆栈大小 RTS Kn到它 在哪里n是某个数字 有没有办法在程序内更改此设置 我想对各种函数的堆栈消耗进行基准测试 因此尝试在各种限制下运行它 捕获StackOverflow例外
  • SCNNode 静态主体与 .dae 导致问题

    我在 Blender 中构建了一个景观模型 导出到 dae 并添加到我的 xcode 项目中 我已经加载了场景 然后将子项 景观网格 附加到我的景观节点 这加载完美 然而 当我将静态物理体附加到 landscspeNode 时 我的 Her
  • Cython 中固定大小的字节串序列

    我是 Cython 的新手 对 C 的经验很少 所以请耐心等待 我想存储固定大小的不可变字节对象序列 该对象看起来像 obj b abc b 1234 b 元组中的元素是不可变的 但它们的长度是任意的 我尝试的是以下内容 cdef char
  • 使用 Nexus 3 代理私有 docker 注册表

    是否可以使用 nexus oss 3 代理在 docker 发行版上运行的私有 docker 注册表 我能够成功代理 docker hub 但是当我尝试代理我自己的内部注册表时 我最终会遇到图像未找到错误 2016 08 31 15 58
  • C 和 Windows API 之间有什么关系?

    我查看了有关 SO 的其他一些问题 不清楚 c 是构建在 WINAPI 之上 之下还是旁边 例如 有人可以用纯 c 语言编写一些能够打开窗口的东西 或者他们需要使用 windows api 吗 我注意到打开文件 fopen 的 c 库 版本
  • MySQL 和 PHP - 插入 NULL 而不是空字符串

    我有一个 MySQL 语句 它将一些变量插入数据库 我最近添加了 2 个可选字段 intLat intLng 现在 如果未输入这些值 我将传递一个空字符串作为值 如何将显式 NULL 值传递给 MySQL 如果为空 query INSERT
  • 为什么注解属性Rest.rootUrl的值必须是常量表达式?

    我在用着Android 注解框架 https github com excilys androidannotations 专门用于休息整合 我有以下代码 主机配置接口 public interface Host public String
  • C++中调用错误模板函数原型问题

    我目前正在制作自定义矢量容器 以便更好地理解真正的 STL 容器 我遇到了 插入 功能的问题 这是我的矢量容器中 插入 的两个原型 1 template
  • 如何根据一列的字符串相似度链接两个数据框

    我有两个数据框 都有一个 ID 和一个列Name包含字符串 它们可能看起来像这样 数据框 DF 1 DF 2 ID Name ID Name 1 56 aaeessa 1 12 H P paRt 1 2 98 1o7v9sM 2 76 aa
  • 接收任何键盘输入并与 Unity 上的 Switch 语句一起使用

    我不想使用 if 语句 为了简单性和性能 我想使用 switch case 并执行该方法 我希望检测到所有键盘输入 但是有没有什么方法可以传递按键信息呢 我目前的做法是 Update is called once per frame voi
  • Angular 4.x + Cordova:FileReader 无提示失败(白屏死机)

    我有一个 Angular 4 3 Cordova 应用程序 曾经运行得很好 但现在 我在应用程序启动时出现黑屏 并且什么也没有发生 经过一段时间的挖掘 我意识到它来自哪里 我的主页受保护CanActivate守卫将检查一些文件系统持久的首选
  • Rails ActiveRecord 按日期将结果分组到子集合中

    我正在尝试在 Rails 3 1 中执行 ActiveRecord 查询 其中我将结果排序到分组项目的子集合中 在本例中按日期分组 我认为我的代码可以最好地解释它 这是我的方法 它有效 但发出 4 个查询才能完成工作 这样做似乎效率不太高
  • Chrome 和 Firefox 之间的差异:重新加载运行 Javascript 游戏的页面

    我对 Javascript 和 Web 编程总体来说是新手 所以这可能是一个愚蠢的错误 尽管如此 我在寻找相关信息时遇到了问题 我正在用 Javascript 开发一个游戏 玩家可以通过点击并让他们的化身走到不同的建筑物 物体来四处走动并从
  • 在 WIN32 与 WIN64 中配置浮点单元上下文

    我正在尝试编写一个未处理的异常过滤器 请参阅 SetUnhandledExceptionFilter 以与 Windows SEH 一起使用来报告无效的浮点操作 我想捕获异常 打印堆栈跟踪 然后禁用浮点异常并使用生成的非有限或非数字值恢复执
  • 新门户上的 SQL Azure 防火墙规则

    我们使用 SQL Azure 已经大约一年了 为了直接访问Azure之外的服务器 您需要在SQL Azure中添加防火墙规则 那挺好的 旧门户有办法做到这一点 http blogs msdn com b windowsazure archi
  • 更改 Google Play 服务 AccountPicker 对话框的样式

    我正在显示 AccountPicker 对话框Google Play Services用这个代码 String accountTypes new String com google Intent intent AccountPicker n