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

Android菜单定义及ActionBar实现

add()方法四个参数第一个参数是groupId,可以用来控制各个菜单项是否同一组。 第二个参数是itemId,也就是每个菜单项Id。...如上图所示带有标题和两个按钮叫做ActionBar。是从3.0开始被介绍使用。系统默认使用ActionBar作为工具栏。ActionBaritem可以显示为两种——按钮和溢出菜单。...也就是说,菜单已经不再是单纯菜单。可以说其是ActionBar一部分。也可以说,其中的菜单项,可以ActionBar作为按钮显示出来(通过设置showAsAction值来实现)。...如下图,两个图标代表是按钮,三个竖点代表是溢出菜单: ? 言归正传,关于showAsAction值: 当为ifRoom,表示如果有空间,就显示。...如上面的代码两个都定义为IfRoom,则会显示为两个按钮。 “never”,顾名思义,就是不显示按钮。全部浓缩在溢出菜单。 “withText”也就是显示按钮跟随文字。

1.2K20

移动体验设计6大禁

下面的例子是和ios平台中相同内容显示差异: ? UI元素(上)和iosUI元素(下) 相比于Material design,ios应用通常外观扁平,不使用厚度和阴影。...iOS版也有一个纯文本样式按钮,但它与全大写字母不同,并且字体更纤细。 ?...Material design(左)vs. ios(右),图片来源:tutsplus 字体也需要遵循每个平台标准:使用Roboto字体,iOS使用San Francisco字体系列。...根据不同字体便可以判断你所使用应用还是ios应用 如果你想自定义应用界面元素,请仔细根据你品牌来设计,而不是把另一个不同平台规范作为依据。...Facebook版app里“忘记密码?”按钮 3、不要在用户下载应用程序后立即要求评分 没有人想要被打断,尤其是当一些没用东西出现在显示重要内容中间位置

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

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

构建你第一个应用(app) 欢迎来到开发! 这个课程教你如何构建你第一个应用。你讲会学到如何去创建一个工程和启动一个可以调试应用版本。...你将会学到一些设计基础,包括如何构建一个简单用户界面和处理用户输入。...你包名必须是在你系统所有的包是唯一。...你随后会更改这个activity来替换显示自定义文本视图,这样如果你使用了其他IDE,不要担心应用不能通过编译。...当它打开文本框输入一个消息,点击发送,这时消息出现在第二个activity。 图表2 。 最终应用程序里两个activity,运行在4.4 这就是了,你完成构建里你第一个应用!

2.1K00

TextInputLayout-Android M新控件

Google I/O 2015期间,团队发布了一个崭新兼容库,Design Support Library。它简直就是为解决这个问题而生。...就如你知道,这个属性允许你EditText内容为空时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...一个单一EditText 输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个EditText上方浮动标签。...其中一种就是写一个自定义方法然后xml通过onClick属性指定,我喜欢setOnClickListener方式,但这只是个人喜好。...不幸是,如果你不告诉它,不会自动隐藏虚拟键盘。onClick方法体调用hideKeyboard。

74020

Android使用TextInputLayout创建登陆页面

你可以从下方途中知晓我说是什么。 ? Google I/O 2015期间,团队发布了一个崭新兼容库,Design Support Library。它简直就是为解决这个问题而生。...就如你知道,这个属性允许你EditText内容为空时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...一个单一EditText 输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个EditText上方浮动标签。...其中一种就是写一个自定义方法然后xml通过onClick属性指定,我喜欢setOnClickListener方式,但这只是个人喜好。...不幸是,如果你不告诉它,不会自动隐藏虚拟键盘。onClick方法体调用hideKeyboard。

1.6K10

一步步从基础到精通自学教程,纯实战,纯干货(五)

目录: 第一个程序 常用android控件 简单计算器 第一个程序 在前面课程 我们已经创建过第一个android软件。...我们看到里面的TextView就是文本显示控件,我们可以更改adnroid:text属性值,更改我们软件界面显示文字。我们改为“做全栈攻城狮” 此时运行就显示做全栈攻城狮了。 ?...这就是我们第一个程序 是不是稍有成就感了。...常用控件 常用控件 TextView:表示文本显示 EditText:文本编辑框 Button:按钮 RadioButton:单选框 CheckBox:复选框 ? ?...控件外边距 ? 更改文字大小:android:textSize(字体值用单位sp)例如 更多控件知识后期写代码过程慢慢介绍。 ? 3.简单计算器程序 我们实现一个简单计算器程序界面。 ?

87320

2018年开发环境搭建

正好这几天看了一下当年买了没怎么看开发书籍,顺便更新一波。最后提醒一下,如果无法访问外国网站的话,很难完全照着本文步骤来,因为很可能会卡在某个地方。...安装Android Studio 官网国内无法访问,不过谷歌为了中国开发者,专门弄了一个中国开发者网站,国内可以轻松打开,页面也和国际官网一模一样。...有代理同学直接设置一下代理就完事了,如果没有代理,可以AS安装目录寻找bin/idea.properties文件,然后最后添加下面一行,应该就可以直接打开了。...很遗憾我用AMD锐龙处理器,所以无法运行x86模拟器,准确说是无法关闭HyperV情况下运行,因为我同时还要运行其他虚拟机软件。所以只能使用另一种办法,那就是直接在手机上运行。...由于我手机小米8P稳定版尚未推送,所以还正好无法运行P应用,我还特地gradle配置文件中将minSdkVersion修改为27,才能正好运行。

1.7K20

实现Android键盘中英文适配

大家进行Android项目开发时候经常会遇到中文输入和英文输入切换情况,本篇内容教给大家实现Android下自动识别中英文键盘功能。...英文环境下,密码框字体和一般字体不一致问题 1、xml不能设置inputType 属性、或者password属性 2、中文环境设置inputType可以 3、当要是适配英文,只能在Java代码设置...完成了输入,想要以输入内容作为关键字进行搜索,却需要按下“完成”图标的Enter按键,显然这不符合良好用户体验设计。 ...activity里状态,无论是隐藏还是显示 【C】stateHidden:用户选择activity,软键盘总是被隐藏 【D】stateAlwaysHidden:当该Activity主窗口获取焦点...但是转换出来只是显示为大写字母,存还是小写字母

2.1K10

Android高级xml布局之输入EditText设计

今天给大家介绍一下如何实现一款简约时尚登陆界面。大家先看一下效果图 ? 当用户输入时动态出现删除按钮 ? ?...现在先罗列一下技术点: 1.如何使用圆角输入框和按钮背景 2.如何实现“手机号”、“密码”后面的竖线 3.如何嵌套输入布局 4.如何监听输入输入事件及删除按钮动态显示隐藏 1....如何使用圆角输入框和按钮背景 为开发者准备了shape这个xml标签,用于自定义一些形状。...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。...EditTextClearTools.addclerListener(e1, m1); EditTextClearTools.addclerListener(e2, m2); } } xml对于程序重要性相信大家开发路程中会慢慢体会到

2.7K10

Android开发 - 样式和主题

比如,你可以activity上使用相同CodeFont样式作为一个theme,这时Activity里所有内部字体将会变成CodeFont样式字体样式变成绿色等宽字体。...提供了一些内置资源,你可以使用这些预先定义好样式,而不用自己再重新写了。... 现在可以像任意其他那样来使用这个主题,并且当跑3.0以上,你应用程序会自动切换到holo风格主题。 R.styleable.Theme....使用平台样式和主题 平台提供了很多样式和主题,供你应用程序中使用 R.style 类里你可以找到可以用引用。...比如,主题源代码,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到 ”被用于框架样式对话框属性“ 更多关于 样式和主题

1.8K10

第六夜 凡高自画像

主界面再次调出数据,并显示。相关知识点包括: 启动Activity。利用Intent,启动一个新Activity。 文本输入。增加EditText输入栏,让用户输入文本信息。 数据存储。...你可以在这里选择想要创建新文件类型,比如XML文件,Java文件等。会根据你选择类型,做一些默认设置。...新Activity界面 我们要设计一个用于输入姓名和博客地址界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditTextView元素,来增加字符串类型输入栏。...提交数据后,这个Activity将通过EditTextgetText()方法获取字符输入。提交字符串将使用SharedPreferences存储起来。...根据规定,MainActivity第一次运行,以及每次从暂停复苏,都会调用该方法。用户SelfEditActivity修改返回后,就可以立即获得最新数据。

1.1K70

一个emoji引发思考

背景 之前在做一个留言功能,发现在其中一台5.0手机上,输入emoji糊掉了,成了如下这样情况  ?...萨瓦迪卡~ 英文也是,我们输入英文时会习惯以空格来拆分前后单词,你如果输入一串连续英文字母,计算机识别上也会有困难。...人为可以轻松识别一个泰文是否拼写正确,但是计算机显示就很难判断。 像泰文这种特殊合成字符本质,你无法避免人们计算机上都会有哪些奇妙创造。...而字符显示,还有一个影响就是字体浏览器,如果对应编码字体文件为空,一般会展示成□□□□,这样至少不会影响排版,但是unicode作为万国码实在太庞大了,一些字体里,对一些特殊字符还是会产生一些错误排版...所以不同厂商以及不同系统,甚至浏览器、浏览器版本以及系统字体等,对emoji支持程度与兼容性是不一样。比如同一个emoji笑脸表情,ios和显示效果也不一样。

1.4K20

入门-第三章-常用控件使用方式

一、常用控件使用方式 1.1 TextView  TextView可以说是Android中最简单一个控件了,你在前面其实已经和它打过一些交道了。...design显示却是大写BUTTON,这是由于系统会对Button所有英文字母自动进行大写转换,如果这不是你想要效果,可以使用如下配置来禁用这一默认特性:加入描述语句:android:textAllCaps...EditText应用场景非常普遍,进行发短信、发微博、聊QQ等操作,你不得不使用EditText。...现在重新运行一下程序,EditText就已经界面上显示出来了,并且我们是可以在里面输入内容  细心你平时应该会留意到,一些做得比较人性化软件会在输入框里显示一些提示性文字,然后一旦用户输入了任何内容...可以看到,EditText显示了一段提示性文本,然后当我们输入任何内容,这段文本就会自动消失。  不过,随着输入内容不断增多,EditText会被不断地拉长。

1.8K20

项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速学习移动端手机开发。 适合于已经习得一种编程语言同仁。 更多志同道合,想要学习更多编程技术大神们。 小弟不才,麻烦关注一下我今日头条号-做全栈攻城狮。...本文章是基于上篇文章基础之上进行深入学习。程序员带你学习开发-XML文档创建与解析 Sqlite数据库: Sqlite数据库是使用较广泛数据库。其为简单、轻巧Sql类文件型数据库。...一、Naviate 软件使用 1.创建Sqlite数据库: 配置数据库相关数据 ? ? 链接名是左边项目显示名称,可以自定义。这时我们发现,桌面生成了一个first.db文件。...没错了,这就是sqlite数据库文件。所有的数据都是保存在这个文件。 ? 2.打开现有数据库文件: 打开链接即可打开成功。 ?...2.Sqlite数据库操作: 2.1onCreate方法初始化控件: private EditText editTitle; private EditText editContent; @Override

1.7K40

Android UI开发中所遇到各种坑

1.软键盘隐藏问题 问题描述:Activity按下返回调用finish()方法后,界面已经销毁,但是软键盘依然还留在屏幕上,这让当前正在显示Activity没有输入完全没法看,非常严重视觉影响。...<activity Android:windowSoftInputMode="adjustResize" 2.merge标签注意点 merge标签只有根布局是FrameLayout才有用,因为所有界面的根布局都是...merge标签使用后,布局里即使有EditText无法自动获得焦点,只能手动设置焦点, 调用requestFocus()方法。或者是用requestFocus》XML布局文件里。...使用后要注意如果在根布局,则不能用LayoutInflater来生成一个view,否则会报如下错误,由于我listviewgetview()里用了这个带有merge布局,所以崩溃了。...布局选择 FrameLayout是最简单一种布局,所有界面的根布局都是FrameLayout,加载速度最快。

1.3K20

Android Focusable in Touch Mode 介绍

几年前,有些手机上面还保留着键盘、触摸球(上图红色圈内),这个触摸球作用相当于现在电视遥控器上下左右键。...Touch Mode, Selection, and Focus 手机在过去几年里经历了多种输入方式,比如手指、电容笔、 键盘、触摸球等等,开发人员需要对这些不同操作有不同响应。 ?...现在应用开发比那个年代要轻松多了,但是物联网发展下,我们还要考虑智能电视等其他智能设备这些输入情景。...点击后获取不到焦点,也就无法输入。...当我们设置 ListView focusableInTouchMode 为 false ,它 item 也无法获取不到焦点,这在有的场景下会有用处。

1.4K60

Android自定义EditText:手把手教你做一款含一键删除&自定义样式SuperEditText

前言 Android开发EditText使用 非常常见 本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富 SuperEditText控件,希望你们会喜欢。 ?...特点 对比市面上EditText控件,该控件Super_EditText 特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装后更加方便使用自定义样式程度高(比自带强大 & 方便...),不复杂却能满足一般EditText使用需求 可自定义样式如下:(注:该样式设置是系统自带 API 所不具备) ?...具体使用 具体请看文章:Android自定义View:你需要一款简单实用SuperEditText(一键删除&自定义样式) ---- 7....下一篇文章我将继续进行一些 简单 & 实用自定义View实例讲解,有兴趣可以继续关注Carson_Ho开发笔记 ---- 请帮顶 或 评论点赞!因为你鼓励是我写作最大动力!

1.8K30
领券