小编Anu*_*mar的帖子

如何检查用户是否刚刚在 firebase 中首次登录 Google

我有一个已经使用 Firebase 进行电子邮件和密码身份验证的 Android 应用程序。为了用户的方便,我现在还在项目中添加了 Google Sign-In。
问题是,当我使用电子邮件登录时,应用程序会根据用户的 uid(唯一用户 ID - 通过 Firebase 身份验证获取)在密钥下的实时数据库上创建一些数据。该数据通常在用户注册时创建。但是,当用户使用谷歌登录功能时,他们会通过谷歌播放服务托管的另一个活动进行身份验证。我无法添加此数据。
所以,问题出现了,我现在应该怎么做来检查用户是否刚刚使用 Google 帐户登录。此外,如果用户第一次登录 google,它将在实时数据库中创建新数据,否则它将检索数据。
请帮助我,因为我被卡住了。

java android firebase firebase-authentication firebase-realtime-database

6
推荐指数
2
解决办法
5107
查看次数

如何根据 VectorDrawables 中的材料设计指南为应用程序图标创建渐变长阴影?

实际上,我正在开发一个 Android 应用程序。问题是关于在 VectorDrawables 中导出带有渐变的图标。我使用 Adob​​e Illustrator 绘制我的图标并将它们导出到 Android Studio 的 Asset Studio。

根据 Material Design 指南,对象的阴影应该是径向渐变渐变,其中第一个滑块位于 32% 的位置,不透明度为 15%。第二个滑块位于 62% 的位置,不透明度为 2%。最后一个滑块为 100% 全透明颜色,45° 角

我在 Adob​​e Illustrator 中创建了图标,看起来很完美,并且按照材料设计遵循所有内容。但是当我将它们导出到 Android Studio 时,图像被严重改变,因为 Vector Drawables 还不完全支持渐变。Android 7.0 + 设备支持 VectorDrawables 中的渐变。另一个问题是谷歌说高程物体应该显示 45°(基于梯度)的长阴影。但另一方面,它们并不完全支持渐变。如何将渐变应用程序图标扩展到低于 7.0.0 的设备?

Ps 我导出 Illustrator 文件以支持自适应图标。请有人指导我在 VectorDrawables 中实现渐变阴影,使它们看起来类似于旧图标

icons android adobe-illustrator android-vectordrawable adaptive-icon

5
推荐指数
1
解决办法
1228
查看次数