一、平移(translate)canvas中有一个函数translate()是用来实现画布平移的,画布的原状是以左上角为原点,向左是X轴正方向,向下是Y轴正方向,如下图所示 translate函数其实实现的相当于平移坐标系,即平移坐标系的原点的位置。translate()函数的原型如下: void translate(float dx, float dy)参数说明:float
# Android 屏幕旋转销毁活动 在 Android 开发中,屏幕旋转是一个常见的场景。当设备的方向(纵向或横向)发生变化时,系统会默认销毁当前的 Activity 并重新创建一个新的 Activity。这种机制虽然简单,但在某些情况下可能不是最佳选择。例如,我们可能希望保留某些状态(如用户输入、请求数据等),以便在屏幕旋转后不丢失。 ## 为什么屏幕旋转会导致 Activity 销毁
原创 11月前
107阅读
之前的一个Activity的设置为android:configChanges="orientation|keyboardHidden",为保证屏幕旋转不会重新调用各生命周期后在修改了sdkVersion,发现切屏该Activity被销毁compileSdkVersion buildToolsVersion需要再加上ScreenSize可修复此问题<activity &nbsp
原创 2017-01-11 16:00:49
1141阅读
Android里面使用Matrix来实现图片的旋转,平移,放缩以及图片颜色的改变等等功能。Matrix(矩阵)是数学概念,在Android中,Matrix是由9个float组成的:这9个float可以实现上面所说的旋转,平移和缩放功能,其中: 1)sinX 和 cosX:表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的;2)translateX 和 trans
转载 2024-06-12 10:55:44
56阅读
# 如何实现“android旋转屏幕销毁” ## 一、整体流程 我们首先来看一下整个实现过程的流程,可以用表格展示如下: | 步骤 | 操作 | |------|--------------| | 1 | 创建Activity | | 2 | 处理屏幕旋转事件 | | 3 | 保存和恢复数据 | ## 二、详细步骤及代码 ### 1. 创建Activi
原创 2024-03-10 06:24:54
150阅读
## Android Fragment监听屏幕旋转 ### 简介 在Android开发中,我们经常会遇到需要根据屏幕旋转来调整UI布局和逻辑的需求。而Fragment作为Android中重要的UI组件,也需要能够监听到屏幕旋转事件。本文将介绍如何在Android Fragment中监听屏幕旋转,并给出详细的代码实现步骤。 ### 实现步骤 以下是实现"Android Fragment监听屏
原创 2024-01-20 09:10:43
541阅读
android中的Activity是应用程序的基本组件之一,它负责提供用户界面和处理用户交互。而Fragment是Activity的一部分,用于实现模块化和可重用的用户界面。当Activity退出,需要销毁Fragment,以释放资源和避免内存泄漏。本文将介绍如何在Activity退出销毁Fragment,并给出相应的代码示例。 首先,让我们来了解一下Activity和Fragment的生命
原创 2023-12-25 03:35:30
487阅读
一、. AndroidManifest.xml设置 单单想设置横屏或者竖屏,那么只需要添加横竖屏代码:// 横屏设置 android:screenOrientation="landscape" // 竖屏设置 android:screenOrientation="portrait"那么,默认的情况下,应用启动后,会固定为指定的屏幕方向,即使屏幕旋转,Activity也不会出现销毁或者转向等任何反
案列现在很多项目的首页功能都是用一个Activity去加载多个Fragment去显示切换内容,列如微信的首页就是这样实现的,然后通过调研show和hide方法对Fragment进行显示隐藏操作,以此达到显切换识图。但现在在笔者的实际项目中遇到了一个问题,当内存不足的时候,宿主Activity就会被销毁,但是Fragment还是被缓存下来了,关于Fragment的缓存可以看这位博主的文章 
Activity生命周期是每一个Android开发者都必须掌握的,当我们深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序,让我们的程序拥有更好的用户体验。 Activity生命周期一般有这几个状态:创建:onCreate()开始:onStart()重启:onRestart()运行,显示:onResume()暂停:onPause()停止:onStop()销毁:onDestroy()
转载 2024-10-16 15:56:38
48阅读
# 如何实现“Android旋转屏幕fragment焦点不在” ## 1. 流程 下面是实现“Android旋转屏幕fragment焦点不在”的步骤: | 步骤 | 操作 | | ---- | ---- | | 1 | 在Fragment中重写onSaveInstanceState方法 | | 2 | 在Fragment中通过setRetainInstance(true)保存实例 | |
原创 2024-04-02 05:31:30
84阅读
异常情况下Activity生命周期分析Activity除了受用户操作所导致的正常生命周期方法调度,还有一些异常情况。比如当前资源相关的系统配置发生改变以及系统的内存不足,Activity就可能被杀死。1,资源相关的系统配置发生改变导致Activity被杀死并重新创建简单来说,当我们把一张图片放到drawable目录后,我们就可以根据Resource去获取这张图片。同时为了兼容不同的设备,我们可能还
# Android拍照屏幕旋转处理 在Android应用开发中,用户在拍照屏幕的方向可能与预期的方向不一致,这通常是因为设备的物理旋转所导致的。为了提升用户体验,我们需要处理屏幕旋转对拍照功能的影响,使捕捉的照片与用户的设备位置相匹配。接下来,本文将详细介绍如何在Android中处理屏幕旋转,以确保拍照功能正常并保持照片方向一致。 ## 1. 理解屏幕旋转 Android设备可以在多个
原创 11月前
176阅读
## Android Fragment 销毁流程详解 ### 简介 在 Android 开发中,Fragment 是一种灵活性较高的组件,它允许开发者在一个 Activity 中加载多个 UI 界面。然而,有时我们可能需要销毁 Fragment,以释放资源或响应用户操作。本文将详细讲解如何在 Android 中实现 Fragment销毁,具体步骤如下: ### Fragment 销毁流程
原创 2024-08-05 03:39:17
489阅读
onView(withId(R.id.refresh)).perform(click()) scenario.onFragment { fragment -> // 检查 Fragment 有没有正确处理点击事件 } }如果需要测试一些更加复杂的情况,比如 Fragment 的生命周期切换,您可以调用 Scenario 的 moveToState() 方法,来让 Fragment
# Android 屏幕旋转使用 ViewModel 保存 Fragment 数据的解决方案 在 Android 开发中,屏幕旋转可能导致 Activity 重建,从而使 Fragment 的数据丢失。为了有效管理数据,在这种情况下使用 ViewModel 是一种推荐的做法。本文将介绍如何使用 ViewModel 保存 Fragment 数据,并提供相关示例代码。 ## 解决方案概述 通过
原创 2024-08-21 06:51:48
193阅读
1.在应用中固定屏幕方向。     在AndroidManifest.xml的activity中加入:           android:screenOrientation=”landscape”     属性即可(landscape是横向,portrait是纵向)。OK2.随屏幕旋转,不重新调用onCreate。 当将手机屏幕旋转
转载 2023-05-24 00:30:29
383阅读
Android 禁止屏幕旋转 & 旋转屏幕保持Activity内容 1.在应用中固定屏幕方向。 在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape” 属性即可(landscape是横向,portrait是纵向)。 OK 2.随屏幕旋转,不重新调用onCre
转载 2022-11-21 09:08:53
798阅读
文章目录1. 配置环境2. 创建导航图3. 创建Fragment4. 向 Activity 中添加NavHostFragment5. 向导航图中添加目的地6. 连接目的地7. 实现fragment跳转 官网教程:https://developer.android.com/guide/navigation/navigation-getting-started1. 配置环境步骤:使用Navigati
正文: /* 以下只针对Activity */ 1. 活动(Active/Running):Activity运行在屏幕前台(处于当前任务活动栈最上面),获取到用户焦点,可以响应用户操作; 2. 暂停(Paused):Activity失去焦点,但仍对用户可见(例如,其上有另一个透明的Activity或者Toast、AlertDialog等)。此时,仍处于存活状态
转载 8月前
14阅读
  • 1
  • 2
  • 3
  • 4
  • 5