小编Lou*_*uis的帖子

如何更改特定底部栏导航项的大小和形状

我正在尝试实现此底部栏,该底部栏包含一个尺寸更大且形状不同于其他条目的项目。

底栏

是否有使用本机Bottom导航组件实现此目标的简便方法?我猜不是因为它似乎不符合Material Design规范。

否则,什么是最好的方法?我看到只有两种方法可以实现这一目标,但对我而言,没有一种方法可以信赖。

  • 对于每个“小物件”,在图形对象的顶部添加一个透明条,以达到相机图标的大小。
  • 实现一个5个项目的底部栏,中间带有一个“幽灵项目”,在上面可以放置其他组件。这将需要将此组件与底部栏杆耦合。

编辑

这是我通过增加Harshit和fmaccaroni建议的图标大小而获得的。

未选择项目时:

item_selected

选择项目时:

item_selected

优点:该图标大于其他图标

缺点:它仍然包含在底部栏中。此外,选择后它不会垂直居中


android android-bottomnav

5
推荐指数
2
解决办法
8717
查看次数

使用不直接提供APK的自定义URL处理延迟的深层链接

我正在使用Branch.io为我的Android应用实现延迟的深层链接

我正在研究用户单击链接但未安装应用程序的用例(安装应用程序时我的链接已可用)。目前,我的应用程序未托管在Play商店中,而是托管在Fabric中。因此,我设置了深层链接,以将用户重定向到类似https://betas.to/的URL ,以便他最终可以下载Beta,然后下载该应用程序。

不幸的是,我无法使以下用例起作用:

->用户点击来自Android设备的深层链接(没有应用程序)

->用户访问Fabric网页以提供其电子邮件进行测试

->用户打开Fabric电子邮件

->用户下载Beta(可选)

->用户使用Beta下载应用

->应用程序启动,并考虑了延迟的深层链接

问题发生在最后一步:不再考虑初始深层链接。我猜这是因为最后没有从链接中打开该应用程序。

我可以期望此流程以某种方式起作用吗?如果不是,我想知道我在“分支”仪表板中提供的URL是否必须直接指向APK文件。

更新1

我只是意识到,当我测试延迟的深层链接时(遵循Branch延迟的深层链接测试过程),我收到与分支相关的错误。仅当我单击链接后从Android Studio安装应用程序时,才会发生此错误。我觉得某种原因阻止了Branch正确捕获应用安装事件。

这是我得到的:

拒绝对先前失败的类java.lang.Class进行重新初始化:java.lang.NoClassDefFoundError:无法解决以下问题:Lcom / android / installreferrer / api / InstallReferrerStateListener; 在void io.branch.referral.Branch.registerAppInit(io)上的io.branch.referral.InstallListener.captureInstallReferrer(android.content.Context,long,io.branch.referral.InstallListener $ IInstallReferrerEvents)(InstallListener.java:54) .branch.referral.Branch $ BranchReferralInitListener,io.branch.referral.ServerRequest $ PROCESS_WAIT_LOCK)(Branch.java:2318)在无效io.branch.referral.Branch.initializeSession(io.branch.referral.Branch $ BranchReferralInitListener)(Branch.java:2318) .java:2272)无效io.branch.referral.Branch.initUserSessionInternal(io.branch.referral.Branch $ BranchReferralInitListener,android.app.Activity,boolean)(Branch.java:

下一行是:

BranchSDK:无法解决以下问题:Lcom / android / installreferrer / api / InstallReferrerClient;

android branch.io

2
推荐指数
1
解决办法
1844
查看次数

标签 统计

android ×2

android-bottomnav ×1

branch.io ×1