Lindroid的博客

不积跬步,无以至千里。

Android之调节屏幕亮度

1、需求分析 在使用微信或者支付宝的付款码支付时,如果你点击放大付款码,就会跳转到一个新的页面去显示大尺寸的付款码,而且你会发现屏幕变亮了,这样会便于扫码机识别你的付款码。当你付款成功退出付款码放大的界面后,屏幕就会恢复到原先的亮度。我很早就注意到了这点,所以当我自己的项目需要做二维码点击放大功能...

2019-03-17 16:05:18

阅读数 214

评论数 0

Android布局优化三剑客

前言 在编写Android布局时总会遇到这样或者那样的痛点,比如: 有些布局的在很多页面都用到了,而且样式都一样,每次用到都要复制粘贴一大段,有没有办法可以复用呢? 解决了1中的问题之后,发现复用的布局外面总要额外套上一层布局,要知道布局嵌套是会影响性能的呐; 有些布局只有用到时才会显示,但是必...

2018-09-21 13:26:48

阅读数 91

评论数 1

Android之Activity设置主题背景后AlertDialog的背景随之改变的问题

在制作App的闪屏页时如果你仔细观察就会发现,每次你在手机桌面点击图标启动应用时会先出现一个白色背景(也就是我们通常所说的白屏),然后才会跳转到闪屏页。就像这样: 关于如何解决启动时的白屏问题,大家可以参考这篇博客: Android App 启动页(Splash)黑/白闪屏现象产生原因与解...

2018-07-21 20:31:10

阅读数 914

评论数 2

能伸能缩的ExpandableListView(仿智联招聘专业选择列表页面)

一、前言 前些日子项目中需要实现一个类似于智联招聘的专业选择页面,简单地说就是点击一级专业列表中的某一项就会展开二级专业列表,一级列表就是一个个组(组选项),二级列表就是一个组里面的成员(子选项)。智联招聘的效果如下: 现在的主流列表控件毫无疑问是RecyclerView,所以你也许会...

2018-04-30 17:25:53

阅读数 254

评论数 0

Android之新版本的属性在styles.xml中命名空间写法

在做多语言适配的时候总会遇到一个很头疼的问题:某些内容中文只有短短两三个字,可翻译成英文之后就是一连串的字符,如果TextView的宽度是wrap_content的话就会骤然变宽,把其它的控件挤到一边,整个界面显得特别凌乱。过去解决这种问题通常有两种方案: 固定TextView的宽高。保持了界...

2018-04-22 14:43:13

阅读数 376

评论数 0

Android之文本日期混合滚轮选择器(仿Boss直聘)

1、需求分析 GitHub上面有一款iOS风格的滚轮选择器Android-PickerView,它分为时间选择器代码TimePickerView和选项选择器OptionsPickerView,不但可以选择时间日期,可以选择我们自定义的数据,比如性别、年龄等。我一直都用它。直到最近遇到了一个需求,...

2018-02-11 09:25:49

阅读数 925

评论数 0

Android之ImageView加载图片保持宽高比

1、前言 有时候,我们在应用中加载图片时并不知道图片确切的宽高数值,但是需要保持宽高比,比如我就遇到这样的设计:图片的宽度填满屏幕,宽高比例为16:9,高度根据这个比例自适应。这样加载出来的图片就形同一张卡片。由于不同手机的屏幕宽度不一样,所以图片宽高无法提前在布局中确定,但好在我们还是可以在代...

2018-01-18 15:47:19

阅读数 1285

评论数 0

仿饿了么悬浮购物车按钮

1、需求分析及思路分析今天新鲜出炉的需求来了:产品要在首页上放置一个悬浮图标,这个图标既起着宣传的作用(图标上面有活动标题),也是一个按钮,点击之后能跳转到某个详情页面。而且为了用户体验更好,在滑动界面时,这个图标要乖乖地藏起来,不能影响用户操作。我仔细分析了一下,哟,这不就是中午点外卖时用的饿了...

2017-12-24 21:05:55

阅读数 1591

评论数 2

新建Module作为依赖库后出现“unspecified on project app resolves to an APK archive which……”错误的解决方法

今天在工程中新建了一个module作为app module的依赖库,在Project Structure中添加依赖之后却报出了如下的错误: unspecified on project app resolves to an APK archive which is not supported ...

2017-12-11 22:27:00

阅读数 196

评论数 0

利用Activity实现一个简单的可输入对话框

1、需求分析 在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户点击它后会弹出一个跳转到一个可以真正编辑的页面或者弹出一个可以输...

2017-10-22 23:14:31

阅读数 310

评论数 0

Android之单方向滑动的Viewpager

前一阵子在项目中遇到一个很奇葩的需求,用户注册登录的页面是分成一张张卡片的,填完一张卡片的信息才能进入下一步。我首先想到的是ViewPager,ViewPager的每个页面用Fragment填充即可。但是之前使用的ViewPager的每一个页面的左右都是紧密相连的,两个页面之间没有间隙。好在终于找...

2017-09-28 20:27:07

阅读数 855

评论数 0

RecyclerView添加分割线的简便方法

1、前言刚开始学习RecyclerView的时候我跟着一个视频学的,当时添加分割线是从外面导入一个Java类,然后使用里面的函数来创建分割线的,所以一直以来我都是这样做的。直到前几天才无意中发现,原来v7包中提供了一个DividerItemDecoration类,利用它,我们可以很简单地实现Rec...

2017-07-30 22:07:23

阅读数 55733

评论数 17

见与不见,你说了算:Android之设置密码是否可见

我们在注册或者登录App时,难免会需要输入密码。有时候我们身旁可能有其他人在,为了不让密码“赤裸裸”地暴露在他人眼皮底下,密码字符串通常会默认显示为暗文(也就是星号或者圆点)。但还有一种情况是我们在输入密码时有时会小手一抖,会多按几下或者输错了密码,因为都是暗文,我们就只好把密码全都删掉重新输入了...

2017-07-30 15:28:55

阅读数 745

评论数 0

Android使用CountDownTimer实现短信验证码倒计时

等待总是让人感到焦急和厌烦的,特别是看不到进展的等待。所以为了不让用户痴痴地等,我们在进行某些耗时操作时,一般都要设计一个进度条或者倒计时器,让进度可视化,告诉用户“等待之后更精彩”。在使用短信验证码注册或者登录App就可以看到这样的设计:点击“发送验证码”的按钮之后,按钮上就会出现倒计时(一般为...

2017-06-26 17:08:26

阅读数 756

评论数 0

当Toast遇上色彩:Android第三方库Crouton学习笔记

Toast大家都不会陌生,就是经常在界面上弹出的带有提示信息的半透明文字框,它短暂出现后就会慢慢变淡消失。与Toast具有相同作用的还有Crouton,这是一个外国人写的第三方库,跟Toast相同,一个界面一次只能出现一个Crouton。但与Toast淡出淡入的动画效果不同, 它一般是从布局的顶...

2017-06-13 11:07:20

阅读数 2024

评论数 0

Android自定义滑动Toast

之前做过的一个项目中要实现这样的效果:从屏幕的上端向下滑入一个带色的文字提示框,停留几秒之后再滑出屏幕之外。当时我并没有想到去用第三方库,自己摸索着做出来了。我的做法很简单,就是在界面的最上方放置一个TextView,然后给它设置滑出和滑入的动画。下图就是完成的效果:看起来还是可以的。写法并不高明...

2017-06-12 15:16:12

阅读数 608

评论数 0

Android仿淘宝头条竖直跑马灯式新闻标题及“分页思想”总结

在淘宝App的首页中间位置,有一块小小的地方在不知疲倦地循坏滚动着头条标题(见下图的红框区域),这样的设计无疑能够在有限的手机屏幕上展示更丰富的内容。而实现这一功能需要用到的控件就是我在上一篇文章中提到的ViewFlipper控件(详见“参考文章”)。在网上看到一篇博客是用自定义ViewFlipp...

2017-06-01 15:01:36

阅读数 868

评论数 0

Android之ViewFlipper的简单使用

大家都使用过ViewPager,但是ViewPager还有一个兄弟,那就是ViewFlipper。两者的名字非常相似,我们可以将ViewPager理解成“一页一页的视图”,ViewFlipper则是“快速翻转的视图”,但后者的使用率却远不及前者,不过这并不意味着ViewFlipper就弱了。现在我...

2017-06-01 09:15:50

阅读数 509

评论数 0

Android自定义滚动式时间选择器(在他人基础上修改)

尽管Android给我们提供了时间选择控件DatePicker和TimePicker(它们的使用方法可以参考我的这篇文章Android之日期时间选择控件DatePicker和TimePicker),但无奈我的项目主色调是土豪金和高级黑,原生的控件用在里面显得格格不入,特别是为了兼容低版本的系统之后...

2017-05-25 10:31:45

阅读数 10864

评论数 11

Android之日期时间选择控件DatePicker和TimePicker

这个月根据需求在项目中做了一个时间选择器,虽然没有用到Android原生的时间选择控件,但我羞愧地发现自己竟然从来没有用过这方面控件!趁现在有时间,赶紧查缺补漏,写一篇博客吧。(注:为了便于区分,本文将选择年月日的控件称为日期选择控件,将选择时分的控件称为时间选择控件。)1、创建项目新建一个项目,...

2017-05-23 17:30:28

阅读数 12760

评论数 4

提示
确定要删除当前文章?
取消 删除
关闭
关闭