首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓 topic-UI-设置 settings

本文旨在介绍如何使用 Preference API 构建应用设置。 [图片上传失败...(image-d1a065-1640352404665)] 定义的项目将打开一个用于更改设置的界面。]...首选项 所有应用设置均由 Preference 类的特定子类表示。每个子类均包括一组核心属性,允许您指定设置标题和默认值等内容。 此外,每个子类还提供自己的专用属性和用户界面。...出于某些原因,您可能希望在用户更改任一首选项时立即收到通知。...在系统请求时提供默认值。 如果 Preference 提供自己的 UI(例如对话框),请保存并恢复状态以处理生命周期变更(例如,用户旋转屏幕)。 下文介绍如何完成所有这些任务。...初始化当前值 提供默认值 保存和恢复首选项的状态 正如布局中的 View 一样,在重启 Activity 或片段时(例如,用户旋转屏幕),Preference 子类也负责保存并恢复其状态。

3.1K10

reference preparation_Preferences

PreferenceActivity和普通的Activity不同,他们不使用setContentView加载布局,而是加载选项设置布局,而选择设置布局是以PreferenceScreen作为根元素的xml...PreferenceFragment是直接继承自Fragment,另选项布局xml文件的根节点一定是,在这个元素中我们可以添加不同的Preference,常用的Preference...: 当选中是否联动的CheckBoxPreference时,下面的ListPreference可使用,但当不选择CheckBoxPreference时,ListPreference将变成灰色无法被选中...到这里PreferenceFragment的分析也就告一段落了,经过之前的分析大家也应该了解到这个类的优点在哪里,平时我们在做自己的项目时,遇到类似于这样的设置属性时,无需一个一个控件去慢慢布局了,而且那样处理逻辑时比这种方式复杂太多了...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

90710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android4.42-Settings源码分析之蓝牙模块Bluetooth(上)

    好了,属性配置就介绍到这儿了,接下来要真正开始蓝牙模块的学习了,首先明确模块的布局,蓝牙模块的功能,蓝牙实现的有:开启蓝牙,蓝牙重命名,蓝牙检测性及检测时间设置,扫描附近可用蓝牙设备,加载已经配对的蓝牙设备...不同Category的Preference的添加和修改与蓝牙开关状态、是否有已经配对的蓝牙设备以及附近是否有可用的蓝牙设备。 蓝牙界面的布局暂且介绍到这儿,有问题的可博文下留言,我再进行补充。...,代码为辅,若在看源码时代码有什么问题,可在博文下咨询 1>,蓝牙开关switch相关, 蓝牙开关涉及到本地蓝牙状态的更改以及用户点击switch更改蓝牙状态,当本地蓝牙状态发生改变时需要更新switch...的状态,当switch的状态发生改变时需要更新本地的蓝牙状态。...系统的蓝牙开关状态发生改变时,会发送状态改变的广播,对switch进行更改 public void onCheckedChanged(CompoundButton buttonView, boolean

    1.6K20

    从0系统学Android--4.2 Fragment 生命周期

    4.3.1 碎片的状态和回调 运行状态 当一个碎片可见,并且它所关联的活动正处在运行状态时,这个碎片也处于运行状态。...暂停状态 当一个 Activity 进入暂停状态时,与它相关联的可见碎片就会进入到暂停状态。...保存下来的数据在 onCreateView() 和 onActivityCreated() 和 onCreate() 中都可以获取到 4.4 动态加载布局的技巧 程序如何能够根据设备的分辨率或屏幕大小在运行时来决定加载哪个布局呢...4.5 碎片的实践----简易版新闻应用 首先我们要实现的效果是在普通手机上是单页模式,也就是有一个新闻标题列表,点击后进入下一个页面(新闻详情页面)。...其中为了复用,标题列表和内容页面都应该是一个 Fragment。这样就达到了复用的效果。

    59510

    为任意屏幕尺寸构建 Android 界面

    从设备和配置的角度来对布局进行考量,我们让每个窗口大小类都代表了一些典型设备的配置 (如下图所示),当您考虑基于断点对布局进行设计时,这将会是一个很有用的参考。...当查看 Phone Reference Device 时,依然能够看到底部应用栏,而切换到更大的屏幕后,我们发现它开始使用 NavRail 了,一切按照我们的预期进行。...通过这两项更改应用在不同设备不同外形下的布局会更加合理。...△ 可折叠手机上布局转换 为了正确处理如何将列表和详情窗口折叠成单窗口层次结构,当在较小的屏幕上时,我们需要知道用户最后与哪个窗口交互,为此,我们实现了一个简单的自定义修饰符来记录最后一次交互,并以此决定...但这次更改是针对屏幕尺寸做的决策,我们是不是可以让单个组件自身根据页面而拥有不同尺寸呢?例如我们有一张卡片,当在列表中因为空间的限制只展示标题和副标题,而有更多空间时,则调整为显示图像。

    4.2K20

    学习|Android利用Appintro快速制作启动界面(附源码)

    Fragment,要生成Fragment有两种方法: 使用Appintro自己的SliderPage 使用自定义布局的Fragment 使用Appintro自已的SliderPage 这个相对来说非常简单...,创建SliderPage后,设置标题,说明,图片来源和背景色就可以,样式是固定的。...使用自定义布局的Fragment 自定义布局的Fragment,首先要自己建一个继承自Fragment的类 package dem.vac.appintrodemo import android.os.Bundle...layout的布局文件,再通过一行代码添加即可 //添加自定义的Fragment addSlide(SliderFragment.newInstance(R.layout.activity_intro...个人还是比较喜欢setFlowAnimation Appintro重写事件 继承的Appintro的类里面可以重写点击跳过,完成及页面切换时触发事件 //当执行跳过动作时触发 override

    1.6K10

    安卓-碎片的使用入门

    虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。...你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。  那么究竟要如何使用碎片才能充分地利用平板屏幕的空间呢?...想象我们正在开发一个新闻应用,其中一个界面使用RecyclerView展示了一组新闻的标题,当点击了其中一个标题时,就打开另一个界面显示新闻的详细内容。...**问题来了,上面所提到的,将自己对应的布局文件left_fragment.xml以及right_fragment.xml加载进来,那什么时候加载进来呢?...总的来说,进入停止状态的碎片对用户来说是完全不可见的,有可能会被系统回收。 销毁状态 ​ 碎片总是依附于活动而存在的,因此当活动被销毁时,与它相关联的碎片就会进入到销毁状态。

    1.4K20

    android 设置标题栏背景颜色_状态栏菜单栏都在哪

    今天把自己这几天学到的关于沉浸式状态栏知识进行总结下。 问题 比如我想实现以下效果: 1. 同一个Activity需要动态变换标题栏和状态栏文字字体色值,该如何实现? 2....一个Activity包含多个Fragment切换时,不同的Fragment的状态栏背景,状态栏文字颜色和图标要求不一样怎么实现? 3....下面是同一个activity切换不同fragment时,状态栏文字颜色跟着变化的效果图: 下图是同一个Activity向上滚动时,标题栏和状态栏文字颜色根据变化的效果: 1....同一个Activity包含多个Fragment时,如何实现不同fragment的状态栏背景和文字颜色不一样 如下面的效果图: 就是设置了状态栏为暗色后,还得设置回来,这其实主要靠下面两个flag...这个主要通过监听AppBarLayout滑动的距离,向上滑动,如果大于标题栏的高度,则要动态改变标题栏文字颜色,当标题栏折叠时,改变状态栏文字颜色及返回铵钮图标,同时状态栏文字颜色变成暗色。

    2.3K10

    Android Fragment应用实战,使用碎片向ActivityGroup说再见

    上面三个应用从左到右分别是QQ、新浪微博和支付宝钱包,可见,这种底部标签式的布局策略真的非常常见。 那么话说回来,这种效果到底是如何的呢?...那么剩下的问题就是如何借助Fragment来完成类似于TabHost一般的效果了,因此我们自然要动起手来了。.../** * 在Tab布局上显示消息标题的控件 */ private TextView messageText; /** * 在Tab布局上显示联系人标题的控件 */ private...TextView contactsText; /** * 在Tab布局上显示动态标题的控件 */ private TextView newsText; /** * 在Tab布局上显示设置标题的控件...onClick()方法中的逻辑判断非常简单,当点击了消息标签时就会选中第1个tab项,点击联系人标签时就会选中第2个tab项,点击动态标签时就会选中第3个tab项,点击设置标签时就会选中第4个tab项。

    1K100

    Android Fragment应用实战

    上面三个应用从左到右分别是QQ、新浪微博和支付宝钱包,可见,这种底部标签式的布局策略真的非常常见。 那么话说回来,这种效果到底是如何的呢?...那么剩下的问题就是如何借助Fragment来完成类似于TabHost一般的效果了,因此我们自然要动起手来了。...     * 在Tab布局上显示动态标题的控件      */ private TextView newsText;   /**      * 在Tab布局上显示设置标题的控件      ...可以看到,首先第一步是调用clearSelection()方法来清理掉之前的选中状态,然后开启一个Fragment事务,并隐藏掉所有的Fragment,以防止有多个Fragment显示在界面上。...onClick()方法中的逻辑判断非常简单,当点击了消息标签时就会选中第1个tab项,点击联系人标签时就会选中第2个tab项,点击动态标签时就会选中第3个tab项,点击设置标签时就会选中第4个tab项。

    1.2K100

    关于activitygroup过时,用frament替换操作

    上面三个应用从左到右分别是QQ、新浪微博和支付宝钱包,可见,这种底部标签式的布局策略真的非常常见。 那么话说回来,这种效果到底是如何的呢?...那么剩下的问题就是如何借助Fragment来完成类似于TabHost一般的效果了,因此我们自然要动起手来了。... 在Tab布局上显示联系人标题的控件      */ private TextView contactsText;   /**      * 在Tab布局上显示动态标题的控件...可以看到,首先第一步是调用clearSelection()方法来清理掉之前的选中状态,然后开启一个Fragment事务,并隐藏掉所有的Fragment,以防止有多个Fragment显示在界面上。...onClick()方法中的逻辑判断非常简单,当点击了消息标签时就会选中第1个tab项,点击联系人标签时就会选中第2个tab项,点击动态标签时就会选中第3个tab项,点击设置标签时就会选中第4个tab项。

    3.2K70

    >>开发工具:IntelliJ IDEA 2020.3基础技能

    如果在切换回活动编辑器时需要保持终端窗口打开,请按 ⌃ ⇥。 返回默认布局 按⇧ F12。 要将当前布局保存为默认布局,请从主菜单中选择“窗口” |“布局” 。将当前布局存储为默认值。...滚动条 在编辑器中使用代码时,IntelliJ IDEA在滚动条上显示代码分析结果,其中包括错误和警告。您可以检查您的代码是否有问题,然后快速导航到它们。...将鼠标悬停在条纹上可查看描述问题的工具提示,或单击该条纹以进行快速导航。 在处理文件时,通常会看到许多条纹。当您完成代码时,许多这些错误,警告和建议最终都会得到解决。...如果您觉得自己的代码完整,如果仍有任何错误,建议您在编译项目之前先进行探索和解决。 从红色标记的错误到蓝色标记的TODO注释,不同颜色的条纹表示问题的严重性,但是您可以根据需要更改显示的颜色。...当您在降价文件中编写文档时,这可能会有所帮助。 配置智能钥匙 您可以根据使用的语言为不同的基本编辑器操作配置特定的行为。在“设置/首选项”对话框中⌘,转到“编辑器” | “首选项”。一般| 智能钥匙。

    35520

    Visual Studio Code 1.75发布

    Dark+ 和 Light+ V2 主题 - 尝试实验性颜色主题 Jupyter NoteBooks 主题 - 在 Web 上使用 Jupyter Note,以及如何管理 Jupyter 内核。...从自定义布局命令恢复默认值 通过触发命令或使用自定义标题栏中的布局控件来使用自定义布局命令时,您可以使用布局控件右上角的恢复箭头按钮恢复默认值。...简化的首选项菜单 简化了全局设置的首选项菜单,并将选项组织成更符合逻辑的顺序和分组。...此版本还有其他改进项,详情请查看更新公告:https://code.visualstudio.com/updates/v1_75 ------ 我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来...另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!

    2.9K30

    札记:Fragment基础

    hide(Fragment fragment) 当参数fragment的View已经添加到布局容器中时,可以通过此方法来隐藏对应的View。...在Activity的onDestroy阶段 当Fragment被移除,或者宿主Activity销毁时,它将依次经历下面的回调。...状态保持和回退栈 作为一个“模块化的界面组件”,Fragment有类似Activity那样的状态保持和恢复机制:当一个未被显式结束的Activity处在后台时,由于内存问题它临时被回收掉,之后若用户再次回来时...状态会恢复为上一次的情形,当回退栈中没有任何Fragment时,才执行Activity本身的onBackPressed()逻辑。...各个Fragment都定义自己的接口来和Activity交互,而它们之间的交互逻辑是Activity本身负责的。

    1.3K60

    树莓派 usb-使用您的树莓派

    介绍   在这里,您将学习如何使用树莓派操作系统和它的一些软件,以及如何根据您的需要调整一些关键设置。   如果您还没有运行树莓派,请查看我们的设置您的树莓派指南。   ...键盘和鼠标设置   要设置鼠标和键盘,请从菜单中选择首选项,然后选择鼠标和键盘。   鼠标   您可以在此处更改鼠标移动速度和双击时间,如果您是左撇子,则可以交换左右键。   ...要更改键盘布局,请单击键盘布局,然后从国家/地区列表中选择布局。   ...当文件管理器打开时,您将看到pi目录 – 这是您可以存储文件和创建新子文件夹的位置。   要打开文件,请双击其名称,或右键单击该文件以打开文件菜单以获取更多选项。   ...配置你的Pi   您可以通过菜单上首选项的 Pi 应用程序控制大部分树莓派的设置,例如密码。   系统   在此选项卡中,您可以更改Pi的基本系统设置。

    1.4K30

    仿iOS底部弹框实现及分析

    1 弹框布局: 我们可以来看下这个弹框有哪些显示: 标题(一个标题) ? 选项(N个选项,此处图片只有关闭这一个选项) ? 底部一个取消按钮(一个取消按钮) ?...我们一步步来看如何使用DialogFragment来实现我们想要的弹框: 我们按照上面的布局写了具体的弹框布局代码 fragment_ios_dialog.xml: ?...标题内容的上方有一块区域 我们弹框布局的底部的背景色默认是灰色 我们针对这二个先做处理: 其实我们上方的一块区域是弹框的标题, 我们在IOSDialogFragment中添加: ?...这时候比如我想要按照自己的项目要求调整二边的间隙岂不是单纯的在自己的fragment_ios_dialog.xml就无法实现了。...我们就来看看到底是为什么二边有间隙,然后再来看如何自己处理: 我们知道我们的View都是被包含在window里面,虽然我们的自己的View的宽度已经设置成了match_parent,但是我们并没有对window

    1.9K10
    领券