
界面设计
文章平均质量分 58
twlkyao
AlienTech for better life
展开
-
Android ListView入门知识--各种Adapter配合使用
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapt转载 2013-06-13 22:27:42 · 783 阅读 · 0 评论 -
BaseAdapter中重写getview的心得以及发现convertView回收的机制
以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚。今天终于得以有空来探究它的详细机制。下面先讲讲我遇到的几个问题:一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义;二.View的SetTag和getTag方法的用途;先来解决第一个问题:an转载 2013-11-27 17:04:59 · 1129 阅读 · 0 评论 -
RGB颜色查询对照表
包括颜色的搭配(需用IE浏览器),颜色加对应的编码非常实用的一张表!http://www.114la.com/other/rgb.htmRGB颜色查询对照表 色阶板转载 2013-11-27 21:42:30 · 2741 阅读 · 0 评论 -
Android 实现书籍翻页效果----源码篇
之前给大家讲解了android实现书籍翻页效果的原理,并在文章结尾处说明要发布源码,呵呵,但是最近有不少琐事缠身,原计划给大家的源码demo没有时间完成,可能要delay啦~~但是由于源码实现啦原理篇所说的大部分效果,只是在阴影方面还是有些bug,所以我将它贴出了让大家都来一起帮忙实现,毕竟授人鱼不如授人渔,实践才是王道。下面是demo的画面,可以实现四个角的拖拽:转载 2013-11-11 09:22:49 · 1284 阅读 · 0 评论 -
Android 实现书籍翻页效果---番外篇之光影效果
对于之前发布的翻页效果的源码,由于写得太匆忙,注释讲解的不多,且本人文笔较差,至使很多人对其中的很多部分不是很清楚,尤其是其中的光影部分,而我也不知道如何去向其解释,真是让我汗颜无比,所以今天利用闲暇来给大家分析一下。 ps: 由于零碎时间有限所以文字也有些零碎,望见谅~ 首先来分析,翻起页与下一页交汇处的阴影,即下图(红圈标注处):转载 2013-11-11 09:57:22 · 1344 阅读 · 0 评论 -
Android 实现书籍翻页效果----完结篇
之前由于种种琐事,暂停了这个翻页效果的实现,终于在这周末完成了大部分功能,但是这里只是给出了一个基本的雏形,没有添加翻页的动画效果,由于下个周末开始,需要转向去研究framework层(短暂的酱油期就这样结束啦 o(︶︿︶)o唉),将会暂停翻页的开发,所以想要进一步提高功能的童鞋需要自己动手~~~稍后发布的将是本人提供的完结篇代码。 今天一个热心的csdn好友-- xiaofan转载 2013-11-11 09:50:27 · 1507 阅读 · 0 评论 -
Android 实现书籍翻页效果----升级篇
自从之前发布了《Android 实现书籍翻页效果----完结篇 》之后,收到了很多朋友给我留言,前段时间由于事情较多,博客写得太匆忙很多细节地方没有描述清楚。所以不少人对其中的地方有不少不明白之处,也有不少人对其中出现的Bug进行了反馈。今天终于找出了段时间对这段时间的一些问题做个简单的总结。 之前给出的例子只是能使书籍进行简单的拖拽,没有实现翻页的动画效果,很多人希望我能加上这一转载 2013-11-11 09:34:41 · 1299 阅读 · 0 评论 -
Android 实现书籍翻页效果----原理篇
By 何明桂(http://blog.youkuaiyun.com/hmg25) 转载请注明出处 之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。 By 何明桂(http://blog.csdn.ne转载 2013-11-10 22:56:04 · 1819 阅读 · 0 评论 -
界面原型设计工具开源软件
界面原型图绘制工具 PencilPencil 是一款开源的原型图绘制工具,手绘风格的,就像自己在纸上画的那样。Pencil 还可以用来绘制各种架构图和流程图,同时还提供 Firefox 的插件(点击这里安装)。更多Pencil信息最近更新: 一款开源的界面原型图绘制工具 Pencil 发布于 2年前【商业】原型制作软件 Axu转载 2013-10-25 17:26:48 · 6625 阅读 · 0 评论 -
AxureRP6.5原型设计软件及License
Axure RP可用于:一.网站构架图(Site Structure) 二.示意图(Wireframe) 三.流程图(Flowchart)四.交互设计(InteractionDesign) 五.自动输出网站原型(HTML Prototype)六.自动输出word格式规格文件(Specification) 这里提供软件及License(License来自网络,亲测可用原创 2013-10-17 17:43:15 · 1813 阅读 · 0 评论 -
Android中minSdkVersion、targetSdkVersion、maxSdkVersion以及project.properties中的target
首先来说minSdkVersion与maxSdkVersion。安装程序的时候,如果目标设备的API版本小于minSdkVersion,或者大于maxSdkVersion,程序将无法安装。一般没有必要设置maxSdkVersion。接下来说targetSdkVersion,这个还是比较纠结的,和程序的兼容性有关。网上的解释是设置了此属性,那么在程序执行时,如果目标设备的API版本正转载 2013-09-12 08:26:01 · 1390 阅读 · 0 评论 -
Android Text控件之属性:android:textAppearance
android之系统自带的文字外观设置及实际显示效果图android:textAppearancexml布局里面设置文字的外观:如“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如转载 2013-08-24 19:42:53 · 9861 阅读 · 0 评论 -
Android得到控件在屏幕中的坐标
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、)getLeft , getTop, getBottom, getRig转载 2013-08-21 19:49:08 · 1599 阅读 · 0 评论 -
Android 获得ImageView中Image的绘制大小
如题,ImageView在显示图片的时候,受限于屏幕大小,和图片宽高。通常图片是被缩放过,且不是宽和高都充满ImageView的。此时,我们如何获得Image被实际绘制的宽高呢?如下:[java] view plaincopyfinal ImageView iv = (ImageView) findViewById(R.id.iv_t转载 2013-08-21 09:30:45 · 1632 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义转载 2013-05-23 15:16:48 · 765 阅读 · 0 评论 -
Android 9.png 特点说明
9.png 是Android 绘制View过程中,自动识别的一种格式, 与正常的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义。 其具有自适应调节大小的能力(只能往大进行扩充,不能往小进行缩放)。 (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展转载 2013-06-14 20:55:18 · 968 阅读 · 0 评论 -
Android - 主要的UI元素
下面的这张图呈现了Android中最基本的UI构造块。该图片表示的逻辑结构也是出自《Android系统原理及开发要点详解》一书。Android中的UI元素常常在布局文件(Layout)中进行描述,在Java源代码中通过findViewById()函数根据ID获得每一个View的句柄,并且转换成实际的类型来使用。android.view.V转载 2013-06-14 21:04:16 · 1459 阅读 · 0 评论 -
Android中显示AlertDialog对话框
AlienTech for better life!~原创 2013-11-27 19:35:45 · 1887 阅读 · 0 评论 -
android EditText 全面阐述
EditText继承关系:View-->TextView-->EditText。 EditText的属性很多,这里介绍几 个: android:layout_gravity="center_vertical" 设置控件显示的位置:默认 top,这里居中显示,还有bottom android:hint="请输入数字!" 设置显示在空间上的提示信息转载 2013-11-27 21:40:06 · 1359 阅读 · 0 评论 -
Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目组定的方案是,制作两个版本的App,一个手机版,一个Pad版。由于当时手机版的主体功能已经做的差不多了,所以Pad版基本上就是把手机版的代码完全拷过来,然后再根据平板的特性部分稍转载 2014-04-27 09:33:51 · 1141 阅读 · 0 评论 -
Android Fragment应用实战,使用碎片向ActivityGroup说再见
现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的转载 2014-04-27 10:03:21 · 1140 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后转载 2014-04-26 23:02:49 · 1133 阅读 · 2 评论 -
android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对于它的父元素说的,说明元素显示转载 2013-08-20 19:12:19 · 999 阅读 · 0 评论 -
Android的AlertDialog大汇总
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIco转载 2013-03-20 23:09:29 · 779 阅读 · 0 评论 -
ListView具有多种item布局——实现微信对话列
这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your AndroidUI fast and efficient》和2010年Google IO中的《The World of List转载 2013-12-27 10:14:17 · 1369 阅读 · 2 评论 -
(Android实战)创建查看试卷答案功能(类似于疯狂小鸟的选关)
实现参考效果图和实现效果图 疯狂小鸟选关 (界面设计比较简单,美工稿没有完成)前言: 实现的效果为,显示一张试卷的各道题(根据回答情况,进行区分显示,如题目不满一屏,则,剩余的题目空间,显示默认空的效果),用户点击题目编号后,弹出对话框,显示题目和答案1 技术点说明:1.1 根据控件名称获取,转载 2013-11-21 09:38:45 · 1746 阅读 · 0 评论 -
(android实战)实现【关于我们】功能(textview的文本样式几种实现方式)
实现效果说明: TextView样式实现的几种方式 1 xml样式配置 Xml样式配置Textview中的基本样式如背景色,字体颜色,文本对齐方式,边框样式等,同时也可以配置超链接,电话,邮箱等2 使用SpannableString,在后台设计文本样式 通过 SpannableString方式设置Span来实现样式 下面是常用span的事例//创转载 2013-12-24 15:19:06 · 3236 阅读 · 2 评论 -
ListView的分割线相关属性
1.如何修改ListView分割线<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ListView android:id="转载 2014-01-05 16:25:46 · 1728 阅读 · 0 评论 -
Android菜单详解(五)——使用XML生成菜单
回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。比如说,为了响应每个菜单项,我们需要用常量来保存每个菜单项的ID等。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步:转载 2013-12-20 11:33:12 · 1262 阅读 · 0 评论 -
Android菜单详解(三)——SubMenu和IconMenu
我们在上一篇介绍了如何在Android中创建和响应选项菜单,今天我们将探索子菜单和图标菜单。子菜单Sub Menu 子菜单提供了一种自然的组织菜单项的方式,它被大量地运用在windows和其他OS的GUI设计中。Android同样支持子菜单,你可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)转载 2013-12-19 23:03:52 · 1492 阅读 · 0 评论 -
Android菜单详解(四)——使用上下文菜单ContextMenu
之前在《Android菜单详解(二)——创建并响应选项菜单》和《Android菜单详解(三)——SubMenu和IconMenu》中详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。ContextMenu简介在Windows中,我们已经习惯了在文件上单击右键来执行“打开”、“重名名”、“剪切”、“删除”等操作,这个右转载 2013-12-19 23:09:40 · 1287 阅读 · 0 评论 -
Android菜单详解(二)——创建并响应选项菜单
上一篇《Android菜单详解(一)——理解android中的menu》简单介绍了一下Android的菜单,今天让我们看一下如何通过代码创建和响应最常用的选项菜单(options menu)。创建options menu之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu(转载 2013-12-17 22:56:24 · 1130 阅读 · 0 评论 -
Android菜单详解(一)——理解Android中的Menu
前言今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享。PS:强烈推荐《Pro Android 3》,是我至今为止看到的最好的一本android书,中文版出到《精通Android 2》。理解Android的菜单菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Androi转载 2013-12-17 22:51:38 · 1242 阅读 · 0 评论 -
Android中全屏取消标题栏,TabHost中设置NoTitleBar的三种方法
1、代码设置this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐去电池等图标和一切修饰部分(状态栏部分) this.requestWindowFeature(Window.FEATURE转载 2013-08-21 09:28:09 · 1218 阅读 · 0 评论 -
常用的Android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2013-12-11 20:36:07 · 1202 阅读 · 0 评论 -
Android - ListActivity 单击事件的响应
ListView 是Android比较常用的控件。在ApiDemo中有相关的使用方法,但是在DEMO中并没有提到如何响应它的单击操作。在Android中有两种单击:1、短按单击。2、长按单击。如何实现它呢?1、实现短按单击,只需要在你的代码中重载ListActivity的函数onListItemClick即可。如下:[java] view plain转载 2013-06-13 19:30:54 · 1120 阅读 · 0 评论 -
Android ListView详解
由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。转载 2013-06-13 22:20:31 · 1018 阅读 · 0 评论 -
Android高手进阶教程(十)之----Android PopupWindow的使用!!!
大家好,我们这一节讲的是Android PopupWindow的使用! 在我理解其实PopupWindow其实类似于一个不能动的Widget(仅从显示效果来说!) 它是浮在别的窗口之上的. 下面我将给大家做一个简单的Demo,类似于音乐播放器的Widget的效果,点击Button的时候出来PopupWindow,首先我们看一下效果图: 下面是核心代码:转载 2013-03-27 12:14:41 · 883 阅读 · 0 评论 -
Android不同分辨率的Drawable资源配置
今天提交一个应用总是通不过,原因是因为Icon的分辨率不对,在这里将常用的Drawable信息记录下来。 首先Drawable资源分为xxhdpi,xhdpi,hdpi,mdpi,ldpi,分别为超超高密度400dpi(左右),超高密度320dpi,高密度240dpi,中密度160dpi,低密度120dpi。 然后手机的屏幕又分为FWVGA,WVGA,VGA,HVGA,QVGA原创 2013-03-26 15:21:08 · 2282 阅读 · 0 评论 -
适配不同分辨率的Android手机的简单处理方法
一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行转载 2013-03-26 19:35:07 · 1168 阅读 · 0 评论