
安卓-UI篇
黑色之路
每个人都依靠自己的知识和认识,却又被之所束缚,还将这些称之为现实。但知识和认识是非常暧昧的东西,那个现实也许只不过是镜中花水中月。人们都生活在自我意识之中,你不这么认为吗?
展开
-
Android开发面试经——2.常见Android基础笔试题
关注finddreams博客: http://blog.youkuaiyun.com/finddreams/article/details/44219231 正值跳槽的热季,整理一下Android面试中最常考的笔试题,为下次找工作时做好充分准备,这是Android的基础部分:1、Android四大组件是什么?作用以及应用场景? Android 的四大组件分别是是Activity,Service转载 2015-05-28 19:55:24 · 574 阅读 · 0 评论 -
Android 下拉刷新框架实现
[-]关于下拉刷新实现原理具体实现如何使用运行效果源码下载Bug修复前段时间项目中用到了下拉刷新功能,之前在网上也找到过类似的demo,但这些demo的质量参差不齐,用户体验也不好,接口设计也不行。最张没办法,终于忍不了了,自己就写了一个下拉刷新的框架,这个框架是一个通用的框架,效果和设计感觉都还不错,现在分享给各位看官。致谢:1. 感谢lk6233160同学提转载 2015-06-19 11:55:19 · 669 阅读 · 0 评论 -
Android应用程序UI硬件加速渲染环境初始化过程分析
在Android应用程序中,我们是通过Canvas API来绘制UI元素的。在硬件加速渲染环境中,这些Canvas API调用最终会转化为Open GL API调用(转化过程对应用程序来说是透明的)。由于Open GL API调用要求发生在Open GL环境中,因此在每当有新的Activity窗口启动时,系统都会为其初始化好Open GL环境。这篇文章就详细分析这个Open GL环境的初始化过程。转载 2015-05-18 18:51:55 · 1163 阅读 · 0 评论 -
Android 不规则图像填充 小玩着色游戏
[-]一概述二效果与分析三编码与实现一layer-list二View代码三布局文件转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45788433; 本文出自:【张鸿洋的博客】一、概述近期群里偶然看到一哥们在群里聊不规则图像填充什么四联通、八联通什么的,就本身好转载 2015-05-18 18:50:12 · 411 阅读 · 0 评论 -
App开源分享-在路上项目源码
在路上是一款旅游型的APP,是集旅游旅游目的地攻略指南,可以自动定位到城市,景点,餐馆,酒店,还可以分享旅游经验,与参与者互动。架构合理,有详细的注解。很好的学习材料。下载地址:http://www.devstore.cn/code/info/905.html运行截图:转载 2015-05-18 18:55:05 · 565 阅读 · 0 评论 -
心形进度条
废话不多说,先上效果图: 这个进度就是模拟心形填充的过程实现原理是:首先将空心形图片绘制出来,然后根据进度大小再将实心的心形图片一部分一部分的绘制出来。也就是两张完全相同大小的空心图和圆心图重叠绘制,利用canvas的clipRect绘制实心部分,实现进度条效果。首先在res->values先新建一个文件atrrs.xml,然后定义两个属性resources转载 2015-05-18 18:56:23 · 774 阅读 · 0 评论 -
模仿类似美团手机版应用源码
最近一段时间公司vst平台迁移,之前就闲着写写一些界面的实现,看了下美团的效果,觉得比较清晰,仿写了一些,供各位吧友吐槽,大家一起学习一下吧。源码下载:http://code.662p.com/view/8483.html device-2014-08-22-111542.png (66.89 KB, 下载次数: 0)转载 2015-05-18 18:59:18 · 943 阅读 · 2 评论 -
Android实现仿qq侧边栏效果
最近从github上看到一个关于侧边栏的项目,模仿的是qq侧边栏。 Github地址是https://github.com/SpecialCyCi/AndroidResideMenu ,这个项目是一个android studio项目,可以导入android studio中,也可以导入到Eclipse中。 其中的ResideMenu就是写好的第三方控件,可以拿转载 2015-05-18 19:01:15 · 1268 阅读 · 0 评论 -
Android:长按连续响应的Button
在电商类app的购物车页面,经常会有这样的需求:长按“+”按钮或者“-”按钮时,购物车中的商品数量连续的增加或减少。本例的目的就是为了实现这个效果。预览图:1.自定义Button.[java] view plaincopy/** * 长按连续响应的Button * Created by admin转载 2015-06-01 19:48:21 · 1458 阅读 · 0 评论 -
Andorid之官方导航栏Toobar
在前面学习使用ActionBar的时候,我们就发现ActionBar中有些方法被标记为过时了,原来在android5.0之后,google推出了一个新的导航工具栏,官方将其定义为:A standard toolbar for use within application content.使用Toolbar将会比ActionBar更加有弹性,更加灵活。 老规矩,先看Toolbar效果图:转载 2015-06-02 20:27:13 · 493 阅读 · 0 评论 -
Android 继承DialogFragment弹出dialog对话框一
信现在Android软件开发员,都经常用到这种方式弹出对话框的。Android继承DialogFragment弹出dialog对话框,这样弹出有很多可以灵活处理地方,想什么启动,什么时候数据接口返回都可以,有自已layout布局,生命周期。下面看看我写demo。本文代码下载:请点击这里转载请注明出处: http://blog.youkuaiyun.com/qq_16064871一、Ma转载 2015-05-31 20:07:50 · 906 阅读 · 0 评论 -
自定义类似优酷首页的BannerView幻灯片展示
尼玛,最近自定义view玩hight了根本停不下来,今天想封装一个类似优酷首页title的banner栏,我会在这个基础上加一个title的展示,优酷的banner如下图: 首先是布局文件,自然是ViewPager主打,配上底层的dot indicator和title栏:[html] view plaincopy转载 2015-05-29 20:04:01 · 585 阅读 · 0 评论 -
android自定义View之曲线图
最近项目里要做一个简单的曲线图来标识数据,开始以为很简单,android已经有那么多的开源图表库了,什么achartenginee,hellochart,mpandroidchart等等,下载Demo一找,都强大到有点不适合我这个小小的展示功能了,直是无语了。于是只能自已去画了,继承自View去重绘。 下面先看一下效果图: 思路:根据点的数量将Canvas等转载 2015-05-29 20:28:16 · 1285 阅读 · 3 评论 -
仿微信朋友圈发图片
仿微信朋友圈发图片下载地址:http://www.devstore.cn/code/info/934.html运行截图:转载 2015-05-29 20:04:42 · 695 阅读 · 0 评论 -
第七章 实现炫酷效果—图像和动画(1)
第七章实现炫酷效果图像和动画1 Android的几种常用图像类型2 图片的基础Bitmap位图21如何获取位图资源22如果获取位图的信息23 位图的显示与变换第七章实现炫酷效果—图像和动画学完上一章,相信读者对Android画图核心部分有了一定的了解。为了实现更加炫酷的效果,我们可能会在我们的应用中使用大量的图像和动画效果。本章我们将详细转载 2015-05-31 19:49:13 · 491 阅读 · 0 评论 -
Android开发--Facebook酷炫开源库Shimmer使用
[-]使用Shimmer配置工程添加到布局文件开始动画定制自己的闪光效果设置动画时间间隔设置动画重复类型设置闪光的倾斜角度设置光的宽度设置透明度设置光的形状今天在上网的时候无意间看到了Facebook的Shimmer开源库,感觉很是酷炫,而且使用超方便,决定给大家介绍一下。Shimmer是Facebook提供的一项基于Java的libra转载 2015-05-31 19:31:02 · 553 阅读 · 0 评论 -
android自定义View实现图片上传进度显示(仿手机QQ上传效果)
首先看下我们想要实现的效果如下图(qq聊天中发送图片时的效果):再看一下我实现的效果:1、效果已经看见了,下面我们来实现它。首先我创建一个android工程ProgressImageView。然后我们重写ImageView控件,创建ProcessImageView类代码如下:[cpp] view plaincopy转载 2015-05-31 19:54:32 · 1178 阅读 · 0 评论 -
Android自定义控件View(三)组合控件
目录(?)[-]组合控件自绘圆形带动画效果音量控件 VolumeView自定义控件View的属性在View的构造方法中获得属性值重写onMeasure方法重写onDraw方法XML布局中使用控件完整代码不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看。它是怎么实现的呢?这篇博客来揭开它的神秘面纱。先上效果图转载 2015-05-31 20:11:51 · 614 阅读 · 0 评论 -
Android布局中实现圆角边框
项目结构解析图片每个红色正方形代表一个linklayout每个红色圈圈代表一个imageview每个绿色圈圈代表一个textview他们包含关系如下bg_boder.xml[html] view plaincopyxml version="1.0" encoding=转载 2015-05-29 19:28:53 · 716 阅读 · 0 评论 -
史上功能最全面的图形锁
史上功能最全面的图形锁实现功能:1、手势锁的绘制2、屏幕锁了之后进入图形锁界面先解手势锁再进入界面3、程序进入后台后再次进去先解手势锁再进入界面下载地址:http://www.devstore.cn/code/info/416.html运行截图:转载 2015-05-29 19:30:29 · 526 阅读 · 0 评论 -
ndroid:使用百度地图SDK定位当前具体位置(类似QQ发表说说的选择地点功能)
[-]简单的说就是可以通过调用它绘制地图也可以进行定位而我这次使用百度 地图API要实现类似QQ发表说说时的定位功能使用前准备代码可能出现的bug百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。 可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,可以轻松访问百度地图服务和数据转载 2015-05-29 19:33:46 · 792 阅读 · 0 评论 -
Android UI常用实例 如何实现欢迎界面(Splash Screen)
1简单的Splash Screen2涉及复杂操作的Splash Screen总结在Android平台下,下载一个应用后,首次打开映入眼帘的便是Splash Screen,暂且不说Android的设计原则提不提倡这种Splash Screen。先来看看一般使用Splash Screen的场景:1,第一次安装后,简单APP的闪屏达到品牌营销的目的,复杂点的APP用来提供转载 2015-06-01 19:33:06 · 648 阅读 · 0 评论 -
Android:仿QQ照片选择器(按相册分类显示,多选添加)
本例的目的是实现类似于QQ的照片选择功能。选择照片之后,使用类似于新浪微博 发微博 页面进行展示。先上效果图: 本例中使用的主要技术:1.使用ContentProvider读取SD卡所有图片信息。2.对1中获取的图片,以图片所属的父文件夹进行分类(类似于QQ)。3.选择照片页面 与 选择相册页面 相互切换并且不走onCrea转载 2015-06-01 19:50:05 · 1322 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
[-]Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixdpixxdpi解决方案支持各种屏幕尺寸使用wrap_contentmatch_parentweight使用相对布局禁用绝对布局使用限定符使用尺寸限定符使用最小宽度限定符使用布局别名使用屏幕方向限定符使用自动拉伸位图支持各种屏幕密度转载 2015-05-19 19:14:41 · 800 阅读 · 0 评论 -
android widget 开发实例 : 桌面便签程序的实现详解和源码 (上)
MyNote的最终实现效果开发方式搭建widget原型程序a AppWidgetProvider 的实现 b widget外观布局定义文件c 新增widget时的配置Activity的实现可选d widget 参数配置文件运行widget原型程序上半部分总结如有错漏请不吝拍砖指正,转载请注明出处,非常感谢 桌面便签软件是android上常用软件的一种,比转载 2015-06-14 20:23:31 · 544 阅读 · 0 评论 -
Android ViewDragHelper完全解析 自定义ViewGroup神器
转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/46858663; 本文出自:【张鸿洋的博客】一、概述在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是转载 2015-07-13 12:47:35 · 563 阅读 · 0 评论 -
Android 增强版百分比布局库 为了适配而扩展
一 概述二 扩展的功能三 具体的示例Demo 1Demo 2Demo 3四 扩展的相关源码一 关于attrsxml二 获取自定义属性的值及使用转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/46767825; 本文出自:【张鸿洋的博客】一 概述上周一我们发布转载 2015-07-06 21:46:35 · 529 阅读 · 0 评论 -
自定义组合控件Weight(高仿猫眼底部菜单栏)
在我们实际开发当中,会碰见一些布局结构类似或者相同的界面,例如应用的设置界面、tab按钮界面等。这时候,对于初学者来说,xml里面一个个绘制出来或许是最初的想法;可能随着经验的积累,又学会一招,就是使用include标签,导入类似或者相同的布局,提高了性能又减少了代码;再以后呢,自定义控件又可以实现这一目的。本文就是简单的使用自定义的组合控件模仿猫眼底部菜单栏。 1.自定义组合控转载 2015-07-14 12:30:20 · 702 阅读 · 0 评论 -
android 百分比控件的使用
目录(?)[-]概述先跑demo代码分析和使用库的实现使用库效果图更多参考概述谷歌官方推出这个百分比库对android的屏幕适配肯定有很大的帮助,当然具体好不好用还得根据不同的使用场景来分析。这个支持包里的内容有:百分比相对布局PercentRelativeLayout,百分比帧布局PercentFrameLayout,百分比线性布局Percen转载 2015-07-06 21:45:12 · 635 阅读 · 0 评论 -
仿大众点评下拉菜单实现
今天给大家带了一个好用的控件,大众点评的下拉菜单,当然是仿照显示效果实现的。实现下拉菜单我第一个想到的就是popupwindow。是的,我这里确实使用popupwindow实现的。因为不同的菜单里面的头部tabbar的个数不一样而且样式也可能不一样,有些里面是listview,有些里面是按钮和一些其他的控件,所以我的思路就渐渐清晰了。首先,我想构造一个基于LinearLayout的转载 2015-07-16 18:14:33 · 822 阅读 · 0 评论 -
Android开发之多级下拉列表菜单实现(仿美团,淘宝等)
我们在常用的电商或者旅游APP中,例如美团,手机淘宝等等,都能够看的到有那种下拉式的二级列表菜单。具体如图所示:上面两张图就是美团的一个二级列表菜单的一个展示。我相信很多人都想开发一个跟它一样的功能放到自己的APP中。好,接下来我们就开始动手,解决它。vcD4KPGgyPjGjrL3hubm31s72PC9oMj4KPHA+ytfPyKOsz转载 2015-07-16 17:15:42 · 2175 阅读 · 0 评论 -
Android开发ToggleButton控件的学习
ToggleButton有两种状态:选中和未选择状态,并且需要为不同的状态设置不同的显示文本。首先先看一下效果: 下面看一下ToggleButton的用法(相关的代码): main.xml的布局文件 android:orientation="vertical" android:layout_width="fill_parent"转载 2015-07-16 17:20:15 · 419 阅读 · 0 评论 -
Android切换页面效果的实现二:WebView+ViewPager
前言:由于第一种切换页面的效果不能满足项目的要求,于是又找到另外一种更简单好用的方法来实现,顿时感觉,做项目开发,找到一种合适的方法能够减少很多时间,(刚开始自己弄的时候还想着自己写手势识别的方法呢)……布局很简单,用到的是ViewPager控件,它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的切换。这个附加包是android-support-v4.jar转载 2015-07-20 19:02:27 · 559 阅读 · 0 评论 -
Android官方提供的支持不同屏幕大小的全部方法
[-]使用 wrap_content 和 match_parent使用RelativeLayout使用Size限定符使用Smallest-width限定符使用布局别名使用Orientation限定符使用Nine-Patch图片转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8830286原文地址为:h转载 2015-06-14 20:36:35 · 473 阅读 · 0 评论 -
android widget 开发实例 : 桌面便签程序的实现详解和源码 (下)
利用widget的配置Activtiy实现新增便签功能a实现layoutb实现按键点击c实现数据存储增加 widget 点击响应实现修改便签功能a 增加widget点击响应b 实现修改便签的Activity界面总结如有错漏请不吝拍砖指正,转载请注明出处,非常感谢 书接上文 android widget 开发实例 : 桌面便签程序的转载 2015-06-14 20:24:11 · 666 阅读 · 0 评论 -
android自定义控件之滚动广告条
在一些电子商务网站上经常能够看到一些滚动的广告条,许多软件在首次使用时也有类似的广告条,如图:其实在github上有实现这种效果的控件,不过这东西做起来也是很简单,我们今天就来看看该怎么做。先来看看布局文件:RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln转载 2015-05-19 19:17:04 · 655 阅读 · 1 评论 -
Android之自定义(上方标题随ViewPager手势慢慢滑动)
最近很蛋疼,项目要模仿网易新闻的样式去做。上次把仿网易新闻客户端的下拉刷新写出来了,这次是ViewPager的滑动,同时ViewPager的上面标题下划线跟随者移动,本来通过ViewPager的OnPagerChangeListener的监听事件就可以完成,但是做出来之后,因为需要一直的刷新,所以很卡,一气之下,呵呵,自己完全的画了。整个点击事件,滑动事件都自己处理了。效果图如下:转载 2015-06-28 19:11:53 · 803 阅读 · 0 评论 -
属性动画(Property Animation)
[-]概述2D和3D图形属性动画属性动画特点属性动画如何工作属性动画与视图动画区别应用属性动画有两个步骤ValueAnimatorObjectAnimatorAnimatorSetAnimation Listeners为viewGroup的layout改变设置动画KeyFramsAnimation ViewsViewPropertyAnimator在XMl中声明anim转载 2015-05-25 19:37:48 · 725 阅读 · 0 评论 -
Android 不规则封闭区域填充 手指秒变油漆桶
[-]一概述二原理分析三编码实现一构造方法与测量二onTouchEvent参考链接转载请标明出处: http://blog.youkuaiyun.com/lmj623565791/article/details/45954255; 本文出自:【张鸿洋的博客】一、概述在上一篇的叙述中,我们通过图层的方式完成了图片颜色的填充(详情请戳:Andro转载 2015-05-25 19:33:43 · 487 阅读 · 0 评论 -
仿迅雷下载进度的圆形面积进度条
老规矩,先上效果图:简要说一下实现原理:1.自定义view,继承View2.onDraw里面绘制圆形并填充3.已知圆形总面积,则可根据进度比率(假设最大进度值为100)计算蓝色面积4.通过圆形、三角形、扇形面积,角度等几何关系可以求解蓝色部分沿竖直直径方向的高度(具体可参考下图)5.绘制相关几何图形,填充适当颜色作为一个控件,目前还只转载 2015-05-25 19:42:22 · 1656 阅读 · 0 评论