android-navigation相关内容

设置launchMode=“singleTask"vs 设置活动launchMode=“singleTop"

我有一个非常分层的应用程序(活动类似于联赛 > 球队 > 位置 > 球员),因此我将每个活动设置为 singleTop 以保持导航合理并防止重复实例. 现在我正在制作我的第二个应用程序,我看到它建议将我的应用程序声明为 singleTask 以防止重复实例.有人可以帮助解释每种方法的优点吗? 我的新应用程序只是一个包含 3 个片段的活动,然后我可能会添加一个设置活动和一个常见问题解答. ..

使导航抽屉绘制在状态栏后面

我正在尝试创建一个类似于 Material 规范中的 Nav Drawer(就像新的 gmail 应用程序中的那个).注意导航抽屉的内容是如何绘制在状态栏后面的: 使用来自这个问题,我能够成功地使我的应用程序中的导航抽屉绘制在状态栏后面;这工作正常.不起作用的是在状态栏后面绘制导航抽屉的内容.我希望抽屉中的蓝色图像显示在状态栏后面,但该区域是用状态栏的颜色绘制的,如此屏幕截图所示. 那 ..
发布时间:2021-11-27 19:56:08 移动开发

在活动之间使用 BottomNavigationView 按下时如何突出显示项目?

我为我的应用添加了底部导航视图,但我需要活动之间的底部导航视图而不是片段,所以我已将此代码添加到 Java 中以用于我的所有 3 个活动. 当我在手机中选择第二个或第三个时,一切都是正确的,但问题是高亮显示在第一项上. 我需要突出显示我按下的项目. 我已经使用了 fragment 并且它运行良好,但我仍然是使用 fragment 的初学者,所以我正在使用活动. 第一个活动代 ..

使用活动实现的 Android Navigation Drawer

我正在开发我自己的 Android 应用程序,并且我有三个不同的活动,比如活动 A、活动 B 和活动 C.我现在想要做的是创建一个导航抽屉来在它们之间导航.我阅读了 Android Developers 网站上的教程,但他们只关注 Fragments.如何仅使用一个 Activity 开发专业的 Android 应用程序,而使用 Fragment 开发所有其他屏幕?如果不是,为什么没有记录如何使用 ..

阻止/禁用最近的应用程序按钮

我知道这里之前有人问过这个问题 Android 禁用最近的任务按钮就像在 SureLock 中,但由于那里的答案不起作用,也许有些人可以分享一些关于这个被遗忘的材料的光. 我也试过: private void closeRecents() {activ.sendBroadcast(新意图(“com.android.systemui.recent.action.CLOSE"));Intent ..
发布时间:2021-11-27 19:55:33 移动开发

以编程方式检测android设备中软导航栏的可用性?

我正在尝试通过 android 程序确定软导航栏.我没有找到直接的方法来确定.反正有没有找到导航栏的可用性. 软导航栏图片在这里. 解决方案 以下方法对我有用,并在许多设备上进行了测试. public boolean hasNavBar(资源){int id = resources.getIdentifier("config_showNavigationBar", "bool", ..
发布时间:2021-11-27 19:55:24 移动开发

如何更改 Android 中的状态栏颜色?

首先,它不像 如何更改android状态栏的背景颜色 如何更改与导航栏中相同的状态栏颜色. 我希望状态栏颜色和导航栏颜色一样 解决方案 更新: 棒棒糖: public abstract void setStatusBarColor (int color) 在 API 级别 21 中添加 Android Lollipop 能够更改您应用中状态栏的颜色,以获得更加身 ..
发布时间:2021-11-27 19:54:46 移动开发

计算没有 getSpeed() 方法的导航应用程序的速度

我正在开发一款应用,它更像是您朋友之间的时移赛车. 我需要计算移动车辆的速度,我不想使用 Location.getSpeed() 方法.(在底部详细说明为什么我不想使用它) 我正在尝试借助可用的纬度和经度来计算速度,而这正是我需要帮助的地方. 需要的帮助:我想知道的是: 如果算法正确 我应该用厘米而不是米来计算 如果有任何可用的代码/库可以做到这一点. 我正在使用 ..

禁用底部导航控制器中的当前选项卡

我使用 Jetpack Navigation 来处理底部导航控制器.效果很好;但是,我正在寻找一种改进用户体验的方法. 是否可以禁用用户当前导航到的标签? 我可以“垃圾邮件"底部导航中的当前选项卡,它会重新加载数据和不必要的用户界面.如果这种行为(重新点击当前选项卡)是有意的,有没有办法保留片段的状态,以便在导航离开时&到,它不会重新创建? 我如何处理底部导航: navCont ..
发布时间:2021-11-27 18:19:23 移动开发

更改导航抽屉图标

我无法将导航抽屉图标更改为自定义图标.我目前必须实现顶部有 3 条水平线的标准抽屉图标,但现在我想用我的自定义抽屉图标替换它. 这就是我的 mDrawerToggle 此刻的样子: mDrawerToggle=new ActionBarDrawerToggle(this,mDrawerLayout,R.drawable.app_icon,R.string.drawer_open) {//我 ..

Android 导航组件弹出到转换问题

我有两个动作 动作1 我想要的是当第二个动作被触发时,我想清除返回堆栈并只设置 loginFragment 以保留在堆栈中. 只有一个问题是当我执行 Action2 时,'slide_out_right' 作为退出动画执行 我知道如果我们从堆栈中弹出片段,将触发 action1 的 'popExitAnim' 而不是 action2 的 'exitAnim'. 但我 ..

使用 Android 导航将数据传回上一个片段

我已经开始使用 Android 架构组件(导航和安全参数、视图模型)以及 Koin 库. 目前,我在两个片段之间传递参数时遇到问题 - 我需要将字符串值从片段 A 传递到片段 B,在片段 B 中修改该值并将其传递回片段 A. 我找到了一种可能的解决方案 - 共享视图模型.不幸的是,这种方法有一个问题,因为我可以在屏幕之间传递和修改值,但是当片段 A 导航到另一个目的地时,共享视图模型中 ..

如何以编程方式更改导航图的起始目的地 [Jetpack]

基本上,我有以下导航图: 我想在到达它后立即将导航图中的起点更改为 fragment 2(以防止在按下后退按钮时返回到 fragment 1 - 例如与启动画面). 这是我的代码: navGraph = navController.getGraph();navGraph.setStartDestination(R.id.fragment2);navController.setGrap ..

IllegalArgumentException:此 NavController 未知导航目标 xxx

当我尝试从一个 Fragment 导航到另一个时,我遇到了新的 Android 导航架构组件的问题,我收到了这个奇怪的错误: java.lang.IllegalArgumentException:导航目的地XXX这个 NavController 不知道 除了这个特定的导航之外,其他所有导航都可以正常工作. 我使用 Fragment 的 findNavController() 函数来访问 ..