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

Android实现可点击展开TextView

通常情况下是 TextView 文本后面或下边添加一个点击图标,来实现 TextView 展开与收缩。如下图: 收缩状态 ? 展开状态 ?...利用 SpannableString TextView 文本后面添加一个图标。 实现图标的点击效果(收缩或展开 TextView)。...SpannableString 中,我们可以通过设置 ImageSpan 来给 TextView 添加图标,但是普通 ImageSpan 是不能响应点击事件而且也不能设置图片位置,那么我们要如何实现一个可以响应点击事件并且可以设置图片位置...Step 1: 新建一个 ClickableImageSpan 类,使之具有 ImageSpan 所有属性,并且可以点击,图片垂直居中 。...SpannableString 设置到 TextView 中 // 显示收缩状态文本,设置点击图标,添加点击事件 private static void openFun(final TextView

2.1K20

机器学习为核心,DeepMind助力谷歌开发 9「Pie」今日上线

新系统导航 Android 9 引入了一个新系统导航,谷歌为此开发了一年多。新设计使多任务处理更加简便,并且更容易发现 app。...用户在手机上向上滑动,就可以查看最近使用应用全屏预览,只需点击就可以跳转回其中一个 app。...MessagingStyle 通知与对话和智能回复 [左],图像和标记 [右]。 文本放大 ? Android 9 中,谷歌添加一个放大镜部件来提高用户选择文本体验。...放大镜部件允许用户通过拖动窗口查看放大文本,从而精确定位光标或者文本选择句柄。用户可将它添加到任何窗口视图中,这样就可以自定义部件或自定义文本中使用它。...为 NFC 支付和安全交易开放移动 API Android 9 添加了 GlobalPlatform Open Mobile API 一个实现到上。

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

Android训练课程(Android Training) - 构建你一个应用

要想使它可见, 设置>关于设备 下,并且点击 基带版本 多次。...#Button 图形用户接口(界面)是通过使用一个视图(view)和视图集合(ViewGroup)对象组成层级结构来构建。...添加一个文本框 为了创建一个用户可编辑文本区, .下添加一个 元素。...如果你添加了第三个视图设置weight为1,这时,第一个视图(weight等于2)此事将获得1/2剩余空间,同时剩下两个各占1/4。...当它打开时,文本框输入一个消息,点击发送,这时消息出现在第二个activity。 图表2 。 最终应用程序里两个activity,运行在4.4 这就是了,你完成构建里你一个应用!

2.1K00

ApacheCN 译文集(二)20211226 更新

数据库编程 零、前言 一、系统上存储数据 二、使用 SQLite 数据库 三、SQLite 查询 四、使用内容供应器 五、查询联系人表 六、绑定到用户界面 七、数据库实践 八、探索外部数据库...八、编写 match-3 九、编写图片益智游戏 构建安 UI 自定义视图 零、前言 一、入门指南 二、实现您一个自定义视图 三、处理事件 四、高级 2D 渲染 五、引入三维自定义视图 六、动画...三、iOS 和之间代码共享 四、Xamsap——跨平台应用 五、iOS XamSnap 六、 XamSnap 七、设备上部署和测试 八、联系人、相机和位置 九、带有推送通知网络服务...五、列表和网格 六、卡片视图和材质设计 七、图像处理和内存管理 八、数据库和加载器 九、推送通知和分析 十、定位服务 十一、系统上调试和测试 十二、货币化、构建过程和发布 Robotium 自动化测试...使用线程来绘图 三、画布中绘图和绘图工具 四、NinePatch 图像 五、触摸事件和在画布上绘图 六、把它们放在一起 语音应用开发 零、前言 一、设备上语音 二、文本到语音合成 三、

2.7K20

最新iOS设计规范十|5大拓展程序(Extensions)

键入过程中播放标准键盘点击声音。当用户点击键盘上按键时,键盘点击声音会提供可听见反馈。输入视图点击自定义控件也会产生这种声音。...考虑合并图像,单词和短语以为对话添加维度。 放眼全球。消息传递是一种通用通信形式。力求获得具有广泛国际吸引力贴纸。 使用描述性图像名称或提供替代文本标签。...尽管它们屏幕上不可见,但是图像名称和其他文本标签使VoiceOver可以听得见地描述贴纸,从而使视力障碍者导航更加轻松。 通过动画增加活力。...操作扩展则是让用户启动针对当前内容任务,例如添加书签、复制链接、保存图像。 用户点击页面中操作按钮,会显示带有共享扩展和操作扩展活动视图。该活动视图只会显示与当前内容相关扩展。...简化限制交互。最好扩展程序使人们仅需几个步骤即可执行任务。例如,共享扩展名可以通过单击立即将图像发布到社交媒体帐户。仅在必要时提供接口。 避免将模式视图放在扩展中。

3.1K10

华为鸿蒙 HarmonyOS 开发资料全面汇总

ohos-viewbadger - 一个简单文本标签视图,可以作为“徽章”应用到在运行时动态创建任何给定组件,而不必布局中迎合它。...再次,如果我们点击 url 获取 cookie,那么保存之前将检查 cookie 是否过期。如果它过期了,它将清除以前保存新。...webp-ohos - webp 是 Chrome webp 解码器改编版,添加了 JNI 包装器,轻松 Java 代码中使用它。...这使开发人员可以根据电话硬件功能轻松修改应用程序行为。 Toasty - 主要将底层接口调用实现修改成鸿蒙接口实现,将三方库鸿蒙化,供开发鸿蒙应用开发者使用。...webp-ohos - webp 是 Chrome webp 解码器改编版,添加了 JNI 包装器,轻松 Java 代码中使用它。

3.1K30

Ios常用第三方框架(二)

比如,之前要实现一个填写各种资料列表,可能需要很多代码,现在只需要几行代码就可以实现。 UIScrollSlidingPages - 允许添加视图控件,并且可以横向滚动。...RDVTabBarController - 一个TabBar组件,可以方便设置底部菜单文字图片,点击效果,小红点提示等。...WXTabBarController - 系统 UITabBarController 基础上完美实现了版微信 TabBar 滑动切换功能,单手操作 iPhone 6 Plus 切换 TabBar...,后续版本也会开源出来。...实现教程 XWCatergoryView - 一个轻量级顶部分类视图控件,只需要通过简单设置,你就可以快速集成该控件, 控件目前暂时有底部横条移动,椭圆背景移动,文字缩放,文字颜色变化,和文字颜色渐变五种效果

7.6K60

第八夜 玛丽莲梦露

通过switch结构,了解到底是哪个按钮被点击针对不同情况,启动了不同下游Activity。...这个问题可以通过动态布局方式,用addView()方法,把视图元素加到视图树中。视图元素动态添加,会导致本身效率会变慢。 我将使用ListView来重复利用构图方式。...最后,再把图像多个条目合成到ListView上。提供了ArrayAdapter类,可以综合以上功能。它可以为每个数据元素赋予相同视图格式。...未来字符串型数据按照该视图元素规定格式显示。这个布局源代码参考链接。还提供了其它一些简易布局,参考链接。我们当然可以用自己布局来替代它。...使用setTag()优化CategoryAdapter 上面已经提到,ArrayAdapter可以通过重复利用条目视图,来优化应用效率。

60310

第八夜 玛丽莲梦露

通过switch结构,了解到底是哪个按钮被点击针对不同情况,启动了不同下游Activity。...这个问题可以通过动态布局方式,用addView()方法,把视图元素加到视图树中。视图元素动态添加,会导致本身效率会变慢。 我将使用ListView来重复利用构图方式。...最后,再把图像多个条目合成到ListView上。提供了ArrayAdapter类,可以综合以上功能。它可以为每个数据元素赋予相同视图格式。...未来字符串型数据按照该视图元素规定格式显示。这个布局源代码参考链接。还提供了其它一些简易布局,参考链接。我们当然可以用自己布局来替代它。...使用setTag()优化CategoryAdapter 上面已经提到,ArrayAdapter可以通过重复利用条目视图,来优化应用效率。

1.9K90

2018年最优秀9个Android Material Design Apps!

作为2017年谷歌材料设计奖得主之一,momondo应用程序很好展示了如何在手机应用程序中体现材料设计基本原理。并且,跟随谷歌材料设计这个主题,也不断激发新手机应用设计方向。...大而有吸引力照片吸引用户点击学习新食谱。给用户提供这样一个布局体验其实并不是一个单独决定,而是由一系列用户体验细节共同构成。...Fabulous通过插图,动画和俏皮声音吸引用户,鲜艳图像增加用户使用过程愉悦度,促使他们完成离线任务形成习惯。彩色卡片显示用户目标显示目标完成百分比。...清晰布局和清晰易读类型使应用程序易于细读。 Blinkist中,通过图像,动作,尤其是引人入胜排版突出品牌标识。类型布局建立了清晰层次结构,同时通过舒适地使用空白来保持读者友好演示。...随着谷歌材料设计理念更新,各大开发商应用设计方面也紧跟潮流,从设计,配色以及交互各方面都在不断更新和完善。希望这9 大优秀材料设计应用程序能给你产品带来新启发。

1.8K40

发布新安新手机,还立下AR眼镜等一堆Flag

搜索正在成为一个多感官、多设备命题,了解谁在搜索、搜索什么之后,谷歌还扩展了搜索体验,远远超出了问答范围。 谷歌正在使更具有上下文和内容感知能力,以便手机匹配用户操作。...作为一个主打“对话应用程序”的人工智能系统,LaMDA 2可以理解数百万个主题生成“自然对话”。与大多数AI系统一样是,LaMDA 2可以根据许多文本示例来了解单词文本主体中出现可能性。...Android 13:更多定制,更多安全 今年Google I/O上,谷歌为今年更新制定了总体愿景。...同时,Android 13还将添加一个安全和隐私设置页面,以便在一个地方收集用户所有关键数据隐私信息,这它旨在鼓励用户解决可能出现任何安全问题。...据介绍,Google Maps使用了新沉浸式视图模式,用户可以从上方俯瞰某个位置了解周围情况,比如实时交通信息。 沉浸式视图图像都是通过计算机技术生成,这结合了谷歌卫星捕捉技术和街景照片。

42410

超越GPT-4V,苹果多模态大模型上新!

具体来说,Ferret-UI 不仅能够详细描述和感知对话中讨论视觉元素, 还能在交互对话中提出目标导向动作通过函数推理来推断屏幕整体功能。 网友直呼:泰裤辣!...掌握应用程序屏幕使AI像人类一样进行交互,苹果未来或许将改变MLLM游戏规则! 论文细节 方法 Ferret-UI建立Ferret基础上。...它包含一个预先训练好视觉编码器和一个纯解码器语言模型,采用一种独特混合表示技术,将指定区域转换为适合LLM处理格式。...它将原始屏幕像素作为模型输入,这种方法不仅促进了高级单屏交互,还为新应用程序铺平道路,例如:提高访问性。 数据集 他们对iPhone和设备屏幕进行了研究。...对于屏幕,研究人员使用RICO数据集一个子集,具体来说,他们考虑了Spotlight中任务,其数据是公开,包括 screen2words、widgetcaptions 和 taperception

9210

最新iOS设计规范四|3大界面要素:视图(Views)

将“取消”按钮作为默认按钮,使用粗体文本。 允许用户通过退出APP到主屏幕来取消警示框。当警示框出现时,退出到主屏幕可以退出APP。这个操作产生与点击取消按钮效果是相同。...在内容周围使用足够填充,以保持布局整齐防止内容重叠。 集合方式不适用于文本信息,文本信息可以用列表。相对于集合,文本信息展示一个滚动列表中,浏览起来会更简单和有效。 谨慎进行动态布局变更。...尽管辅助窗格内容可以更改,但它应始终与其他列中清楚识别的选择相对应。这种选择有助于人们理解列之间关系保持自己方向。 如果合适,允许人们列之间拖放内容。...相反,将内容添加到表开头或结尾,让用户准备好时滚动到它。一些APP加载新数据时会显示一个加载器,并提供一个直接跳转到该数据控件。最好还包括一个刷新控件,这样用户就可以随时手动进行更新。...文本视图可以是任何高度,并可以通过滚动方式显示额外内容。 默认情况下,文本视图文本是左对齐使用黑色系统字体。如果文本视图可编辑,则在视图内部点击时,屏幕下方会弹出键盘。 ?

8.4K31

谷歌发布文本3D生成模型DreamFusion,重点是zero-shot

扩散模型包括一个前向过程(forward process),缓慢地从数据中添加噪声移除结构,两个时间步之间过渡通常服从高斯分布,并在反向过程(reverse process)或生成式模型中噪声上逐渐添加结构...文中采用方法是利用扩散模型结构,通过优化实现可操作取样,当损失函数最小化时生成一个样本,然后对参数θ进行优化,使x=g(θ)看起来像冻结扩散模型样本。...给出一个预训练好文本图像扩散模型,一个以NeRF形式存在w微分图像参数化DIP,以及一个损失函数(最小值代表好样本),这样无三维数据文本到三维合成所需所有组件就齐活了。...对于大于60°高仰角,文本添加俯视(overhead view),对于不大于60°仰角,使用文本embedding加权组合来添加视图、侧视图 或 后视图,具体取决于方位角值。...4、使用优化器更新NeRF参数 3D场景一台有4个芯片TPUv4机器上进行了优化,每个芯片渲染一个单独视图评估扩散U-Net,每个设备batch size为1。

75910

你不知道Mac屏幕显示图像

设备直到 4.1 版本,Google 才开始引入这种机制,目前系统是三缓存+垂直同步。...通过 Storyboard 创建视图对象时,其资源消耗会比直接通过代码创建对象要大非常多,性能敏感界面里,Storyboard 并不是一个技术选择。...这里特别说一下 CALayer:CALayer 内部并没有属性,当调用属性方法时,它内部是通过运行时 resolveInstanceMethod 为对象临时添加一个方法,并把对应属性值保存到内部一个...对此你应用中,应该尽量减少不必要属性修改。 当视图层次调整时,UIView、CALayer 之间会出现很多方法调用与通知,所以优化性能时,应该尽量避免调整视图层次、添加和移除视图。...目前常见网络图片库都自带这个功能。 图像绘制 图像绘制通常是指用那些以 CG 开头方法把图像绘制到画布中,然后从画布创建图片显示这样一个过程。

2K70

第五夜 维纳斯诞生

之前各讲中,分别讲解了开发环境、架构和基本概念。从这一讲开始,我将制作一个简单应用,通过逐步升级它功能,连带出开发多个情境。 《维纳斯诞生》是文艺复兴早期名画。...任务描述 我将制作一个简单欢迎页面。页面中有一个按钮。点击后,将显示制作人姓名。 知识点包括: 新建Activity:通过继承Activity类,来创建一个类。...页面布局:LinearLayout 按钮点击监:OnClickListener 临时显示简单文字信息:Toast用于显示简单文字信息 编写视图 按照第一夜 第一个应用中介绍,创建一个Android...我将要创建一个页面。这个页面的视图定义res/layout/activity_main.xml中。从第四夜 概念漫游(下)中,我们已经知道,这个XML文件描述了一个视图树。...可以注意到,中用R来代表资源。 监听按钮点击事件。因为我们activity_main.xml中定义了按钮id,所以可以使用findViewById方法,便捷引用按钮。

1.4K70

Wikitude发布增强现实SDK 6.0版,专为智能手机、平板电脑和智能眼镜设计

Wikitude于近日发布了拥有全新3D SLAM引擎增强现实SDK 6.0版。 Wikitude于近日发布了拥有全新3D SLAM引擎增强现实SDK 6.0版。...专为智能手机、平板电脑和智能眼镜设计,集成顶级图像识别和追踪模块,改进了基于地理位置AR算法,搭乘全新即时追踪功能(基于SLAM),是目前全球最专业、技术最全面的增强现实开发工具之一。...Wikitude SDK支持、iOS、智能手机、平板电脑、智能眼镜、Cordova、Titanium或Xamarin平台开发一个或多个AR应用。...产品规格 中国区定制PRO+ Unlimited版 · 包括适用于和IOSSDK版本 · 优质支持服务 · 免费升级 · 无限开发 · 跨平台(JavaScript API) · 整个AR视图自定义...· 调用原生代码 · 文档和样例 · 基于地理位置AR · 触碰抓取 · 基本增强内容(图片、文字、按钮) · 视频增强内容 · HTML增强内容 · 图像识别和追踪 · AR模式混用(位置追踪和图像识别

94960

第五夜 维纳斯诞生

之前各讲中,分别讲解了开发环境、架构和基本概念。从这一讲开始,我将制作一个简单应用,通过逐步升级它功能,连带出开发多个情境。 《维纳斯诞生》是文艺复兴早期名画。...任务描述 我将制作一个简单欢迎页面。页面中有一个按钮。点击后,将显示制作人姓名。 知识点包括: 新建Activity:通过继承Activity类,来创建一个类。...页面布局:LinearLayout 按钮点击监:OnClickListener 临时显示简单文字信息:Toast用于显示简单文字信息 编写视图 按照第一夜 第一个应用中介绍,创建一个Android...我将要创建一个页面。这个页面的视图定义res/layout/activity_main.xml中。从第四夜 概念漫游(下)中,我们已经知道,这个XML文件描述了一个视图树。...可以注意到,中用R来代表资源。 监听按钮点击事件。因为我们activity_main.xml中定义了按钮id,所以可以使用findViewById方法,便捷引用按钮。

1.1K30

【MidJourney教程:二】《MidJourney参数大全指南:实现最佳图像输出关键》

3只狮鹫多元宇宙中战斗,伤害其中一只狮鹫 - s 0 意图是获得一个更接近提示图像,没有任何来自MidJourney参数添加。...通过提示中更改一个参数,您可以清楚地看到所有三张图片之间差异。...5时,处理时间将是平常5倍,并且会产生更戏剧性、时尚独特且质量最好图像。让我们用一些图像来进行测试。 1....flowers growing on head 翻译:/Imagine提示:超现实主义动漫风格女性机械灰色头部,头上长满了花朵。...当您将鼠标悬停在特定图像上时,您将看到相应提示词。您也可以从中获取一些创意灵感。这完全免费! 请注意,浏览社区展示不需要任何登录或注册。您可以通过选择并从文本中复制提示词。

1K00

学习笔记 | Android Studio开发入门经验总结 干货

接着,Minimum SDK指的是本项目所支持最小安SDK,点击“Help me choose”会出现如下界面帮助选择合适最小SDK版本: 图1 API版本选择帮助界面 其中CUMULATIVE...DISTRIBUTION表示如果支持该版本以上设备,则预估能支持设备占所有设备百分比。...例如数据库读写和一些其它文件操作之类,可见,多线程是开发中一个重要技术。...3.3.5 回收型列表视图RecyclerView使用 RecyclerView是基于viewholder回收理念在ListView上一个升级版,功能强大,当然不需要进行回收场景就当然不要用了...3.3.6 适配器理念Adapter 如上所说,列表视图需要一个中间件:适配器,来将数据适配到布局上,这是一个从结构化数据到结构化视图中间过程,纵观整个项目开发,可以发现有很多地方使用这样理念

2.3K60
领券