
android UI
文章平均质量分 95
阎楠
天生我材必有用,葡萄美酒夜光杯
展开
-
Android 实现沉浸式全屏
本文总结 Android 实现沉浸式全屏的实现方式。原创 2023-02-18 11:43:17 · 3567 阅读 · 0 评论 -
Android夜间模式初探
关于夜间模式的实现,有很多种方法。这篇日志学习一下最简单的实现方式,通过setTheme(int resid)方法实现主题切换来实现夜间模式,这也是Android官方推荐的方法。整体思路与效果通过Android SDK提供的setTheme方法,可以切换Activity的不同的主题原创 2016-04-28 23:22:54 · 816 阅读 · 0 评论 -
关于Android滑动冲突的解决方法(一)
滑动冲突可以说是日常开发中比较常见的一类问题,也是比较让人头疼的一类问题,尤其是在使用第三方框架的时候,两个原本完美的控件,组合在一起之后,忽然发现整个世界都不好了。关于滑动冲突滑动冲突分类滑动冲突,总的来说就是两类。同方向滑动冲突 比如ScrollView嵌套ListView,或者是ScrollView嵌套自己不同方向滑动冲突 比如ScrollView嵌套ViewPager,或者是Vi原创 2016-03-30 23:11:24 · 3119 阅读 · 0 评论 -
Activity 切换运行模式后的意外情况
学习过Android开发的同学一定非常熟悉Activity,这也是四大组件中平时接触最多的东西。关于Activity稍微深入一点就是其不同的启动模式。即standard、singleTop、singleTask 和singleInstance。可以在AndroidManifest.xml 中通过给 标签指定android:launchMode 属性来选择启动模式。现在大部分教程及书籍中都会都其有细致原创 2016-05-18 08:04:28 · 718 阅读 · 0 评论 -
Android View 事件分发机制梳理
一直以来对View的事件分发机制很晕,今天就在这里梳理一下原创 2016-05-07 22:03:18 · 1930 阅读 · 0 评论 -
仿百度地图街景实现
使用过百度地图的同学知道,它有个街景功能,可以看到许多地方的实景。这里就其街景内容的实现,进行下学习。原创 2016-06-27 00:03:29 · 15735 阅读 · 2 评论 -
EventBus 3.0 相见恨晚
为什么要用EventBus?它是干什么用的?EventBus是什么EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。原创 2016-07-24 23:46:22 · 814 阅读 · 0 评论 -
Android 实战开发总结(widget篇)
在日常开发中,常常因为不同项目需求的共性,同时也是考虑到用户使用方式的共性,会有许多复用性极高的代码实现,这里特地总结一下。原创 2016-06-21 08:38:05 · 753 阅读 · 0 评论 -
Android 实战开发总结(支付篇)
支付宝和微信支付,已经成为了现在购物类APP上最常见的两种支付方式。这里就总结一下实际开发中如何快速又高效在Android开发中集成这两种支付方式。原创 2016-06-21 22:30:02 · 1594 阅读 · 0 评论 -
仿知乎首页学习CoordinateLayout
前言最近一段时间经常上知乎APP看各种神回复,发现其内部的滑动动画挺有意思,就研究了一下。并使用CoordinateLayout模仿了一下。。原创 2016-09-24 23:02:30 · 2871 阅读 · 0 评论 -
Android 动画实战
前言通过之前的《Android 动画总结》,对常用的Android动画有了一个整体认识。但是,之前的内容都是概念性的,所列的demo也没有实际意义。这里就通过两个实例了解一下如何在 实际开发中运用Android 动画来实现一些良好的用户体验。原创 2016-11-02 23:13:52 · 824 阅读 · 0 评论 -
Android 动画总结
。Android 动画分类总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画; 传统动画又包括 帧动画(Frame Animation)和补间动画(Tweened Animation)。原创 2016-10-19 22:54:16 · 1058 阅读 · 3 评论 -
Android 插件化和热修复知识梳理
概述在Android开发中,插件化和热修复的话题越来越多的被大家提及,同时随着技术的迭代,各种框架的发展更新,插件化和热修复的框架似乎已经日趋成熟,许多开发者也把这两项技术运用到实际开发协作和正式的产品当中。因此,我们势必需要了解一下这两门技术。插件化和热修复首先需要明确的一点,插件化和热修复不是同一个概念,虽然站在技术实现的角度来说,他们都是从系统加载器的角度出发,无论是采用hook方式,亦或是代原创 2017-11-28 23:20:12 · 1020 阅读 · 0 评论 -
RxJava 是如何实现线程切换的(上)
前言通过前一篇的从观察者模式出发,聊聊RxJava,我们大致理解了RxJava的实现原理,在RxJava中可以非常方便的实现不同线程间的切换。subscribeOn 用于指定上游线程,observeOn 用于指定下游线程,多次用 subscribeOn 指定上游线程只有第一次有效,多次用 observeOn 指定下次线程,每次都有效;简直太方便了,比直接使用Handler省了不少力气,同时也不原创 2018-01-23 23:39:54 · 816 阅读 · 0 评论 -
你真的了解android:layout_weight吗?
日常开发中,在LinearLayout中使用layout_weight可以很好的应对那些内容会动态变化的布局结构。比如表单填写,最常见的就是注册登录页面布局内容的实现原创 2016-04-12 22:39:19 · 812 阅读 · 0 评论 -
关于Android滑动冲突的解决方法(二)
之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这种冲突很容易理解,当然也很容易解决。今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突为背景,这也是日常开发中最常见的一种情况。原创 2016-04-07 23:24:38 · 5728 阅读 · 0 评论 -
ScaleAnimation 动画学习
关于ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 各参数的表达的意义如下:float fromX 动画起始时 X坐标上的伸缩尺寸 float toX转载 2014-05-16 00:17:45 · 1158 阅读 · 0 评论 -
巧用布局文件实现Android中实现事件监听机制
Android 还有一种更简单的绑定事件监听器的方式,直接在界面布局文件中为指定标签绑定事件处理方法。很多android 界面组件都支持onClick属性,该属性的属性值就是一个形如xxx(View source)的方法的方法名。如下布局文件 android:layout_width="wrap_content" and原创 2014-05-14 23:13:10 · 1814 阅读 · 0 评论 -
仿QQ侧滑菜单效果
之前使用过SlideMenu,感觉是一个不错的UI交互方式,在最新的QQ6.1里看到最新的侧滑菜单,滑动主屏幕菜单才显示出来,因此就参考SlideMenu模拟了一个侧滑菜单,同时实现了底部设置按钮的点击事件。 从GitHub上的源码可以看到,SlideMenu最原始的做法是,通过属性动画,对View做了要实现QQ6.1上那种侧滑(类似于抽屉)的效果,Scale动画的内容必须完全抛弃了,因为V原创 2016-01-05 08:17:57 · 2362 阅读 · 0 评论 -
Android 时间轴实现(RecycleView更高效)
之前实现时间轴的方式,总体来说就是通过ListView的方式。看到网友评论说到RecycleView,就尝试了一下,结果发现用RecycleView实现时间更加高效,尤其是在实现横向时间轴的时候。RecycleView 是什么?RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。在百度上一搜RecycleVie原创 2016-03-15 22:02:42 · 4579 阅读 · 1 评论 -
Android开发中的一些不得不知的坑(一)
做为一个程序猿,写的代码出现bug这是一件无可厚非的事情。但有时候会遇见一种情况,感觉自己写的代码应该是完美的,但一到测试童鞋的那里就出问题了。这里的原因有很多种,思考问题角度不同、操作流程不同、对业务理解不同都会导致这种情况的发生。当然了,程序猿本身代码逻辑不够严谨也是一种情况。 然而,有时候一些简单的代码逻辑也会出错,这可能是由于所使用的编程语言自身的bug(或者说是缺陷吧)所导致。当然,无论原创 2016-03-05 10:24:14 · 970 阅读 · 0 评论 -
自定义Android图片轮播控件
通过在总结网络上各位大神的思路,这里本着学习的态度自定义一个可以无限循环轮播,并且支持手势滑动的轮播图控件原创 2016-03-29 23:07:57 · 2679 阅读 · 1 评论 -
Android实现上拉查看图文详情的一种想法
在京东和淘宝的商品详情页都有这样一个上拉查看图文详情的操作,感觉很有意思,就用一种简单粗暴的方式简单实现了一下其实,第一次在手机上尝试这个功能的时候,想着这不就是一个类似于列表的上拉加载更多吗?于是就按照下拉刷新和上拉加载更多的思路进行了如下研究。这里借鉴PullToRefreshView 开源框架,对其中一些内容按需要做一些更改。首先看一下效果图布局文件<?xml version="1.0"原创 2016-03-07 23:05:04 · 2966 阅读 · 1 评论 -
仿购物类APP秒杀活动页面
在淘宝和京东都可以看到一类秒杀活动,即在特定的时间段内商品有着“貌似十分实惠”的价格,诱惑众亲剁手。 本着学习的态度,模仿了一下整个页面的内容,发现主要难点有两个方面:顶部指示器内容及位置的动态调整; 各个页面计时器的实现这里就我所遇见的问题做一下分析,首先看一下效果图。由于动图使用GifCam录制,限制在2M内之后,效果不看起来是很流畅,实际中在ViewPager中切换fragment是很流畅原创 2016-03-23 21:38:10 · 2334 阅读 · 1 评论 -
Android 雷达扫描动画效果实现
在新浪微博上有一个雷达功能,感觉类似于微信附近的人。只是多了一个类似于雷达扫描效果的动画,某些知名安全软件也有这样的雷达效果,因此在这里学习一下。原创 2016-03-24 23:09:49 · 4098 阅读 · 2 评论 -
Android 时间轴的实现
时间轴,顾名思义就是将发生的事件按照时间顺序罗列起来,给用户带来一种更加直观的体验。京东和淘宝的物流顺序就是一个时间轴(如图),想必大家都不陌生。时间轴的初探初次见到这种UI,感觉整个布局似曾相识,但面对那条时间轴却又不知如何下手。其实,整个时间轴还是可以当做一个ListView处理,只是在Adapter中的布局要花点心思。好了,废话不说,看代码。效果预览整个MainActivity的布局就是原创 2016-03-14 22:05:52 · 12694 阅读 · 0 评论 -
Android 开发中一些不得不知的坑(二)
如何正确的在ScrollView里做嵌套日常开发中,经常会遇到ScrollView嵌套ListView,GridView或者是ViewPager,更有甚者是ScrollView嵌套ScrollView,这样一来必然会导致一系列的问题,比如ListView显示不全,滑动冲突等等。这里就各种坑做一下总结。嵌套的内容不可见第一次遇见这种嵌套时,就是很单纯的在ScrollView里套了一个ListView,原创 2016-03-14 22:41:48 · 2913 阅读 · 2 评论 -
对LayoutParams的理解
其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在转载 2014-05-15 20:12:06 · 1091 阅读 · 0 评论