Android应用界面
文章平均质量分 53
遇安
这个作者很懒,什么都没留下…
展开
-
Android应用界面
做Android应用已经两年多了,感觉总是在堆砌控件,用来展示一些数据。对数据的展示方面也很少考虑到美观和编码的方便性,大致按照自己的想象和来自同事的要求,然后从网络上即时搜索到相关的实现,稍作修改然后用上。 过程中也接触到像xUtils,XMPP和SlidingMenu这样的快速编程框架。但这些跟在网络上搜索实现大致是一样的,就是使用他人封装的一些功能,对其实现原理缺乏了解。原创 2015-01-19 16:14:05 · 534 阅读 · 0 评论 -
Android开发的16条小经验总结
Android开发的16条小经验总结,希望对各位搞Android开发的朋友有所帮助。1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(int unit, int siz转载 2015-03-30 10:12:26 · 642 阅读 · 0 评论 -
TextView常用设置操作方法(续)
滑动/滚动类:Textview提供接口实现文字滑动和滚动效果(文字比控件长) 1.实现滑动:setMovementMethod(ScrollingMovementMethod.getInstance()):需要配合使用的属性设置 android:scrollbars="vertical" android:singleLine="true" android:ellip原创 2015-03-11 13:23:28 · 1629 阅读 · 0 评论 -
TextView常用设置操作方法
图片类,TextView支持在上、下、左、右四个方向选择放置一张图片。1.setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom) 2.setCompoundDrawablesRelative(Drawable start, Drawable top, Drawable end, D原创 2015-03-10 12:32:02 · 6432 阅读 · 0 评论 -
Android屏幕适配策略
上一篇文章说到Android设备密度和尺寸,这里说一下对于不同密度和尺寸的设备进行适配的几个策略。 Android工程结构中大概有三处可以提供屏幕适配,所以就有三种不同的屏幕适配策略,其实大同小异,基本原理是一样的。 1. 布局(layout)适配:对每一种不同密度和尺寸的设备提供一套相对独立的布局(如: layout-960X540); 2.原创 2015-03-18 10:41:20 · 725 阅读 · 0 评论 -
EditText控件的使用
EditText控件类是TextView控件类的子类,具有TextView的所有特性。另外EditText对TextView进行了简单扩充。主要实现的功能是使得自身的文本内容可编辑。 EditText扩充后可以使用的方法都是针对EditText对象内部的Editable对象的操作。代理操作类方法:选择字符方法 1. public void extendSel原创 2015-03-24 15:55:48 · 1359 阅读 · 0 评论 -
ListView常用设置方法介绍
ListView是比较常用的数据展示空间,ListView可以用来显示一个数据列表。数据项的样式由Adapter实现,ListView本身是一个列表容器,继承自ViewGroup的一个容器类实现。 ListView的直接父类是AbsListView,AbsListview继承自AdapterView并实现一组接口,AdapterView是ViewGroup的一个子类。原创 2015-04-03 09:19:45 · 980 阅读 · 0 评论 -
安卓布局概览
原创 2015-04-09 11:44:56 · 586 阅读 · 0 评论 -
Filter在AbsListView中的使用
上一篇文章中说到ListAdapter的实现类都实现了Filterable这个接口,这个接口只有一个方法getFilter(),那么这个方法在什么地方被调用的呢? 翻开AbsListView的源码找到了答案。先看下面两段代码 /** * Sets the initial value for the text filter. * @param f原创 2015-04-07 15:45:34 · 961 阅读 · 0 评论 -
ListAdapter方法介绍
ListView是常用的列表显示控件,而ListView显示数据就需要ListAdapter实现类对象的支持,下面是一张前面文章中的插图,这张图可以看出ListView是需要ListAdapter对象的,也可以看到ListAdapter接口的实现层次。Android提供的实现类有两种,其一SimpleAdapter,ArrayAdapter,CursorAdapter都继承自BaseAdapter原创 2015-04-07 10:11:44 · 3378 阅读 · 0 评论 -
TableLayout和TableRow容器在API中的描述
A layout that arranges its children into rows and columns. A TableLayout consists of a number of TableRow objects, each defining a row (actually, you can have other children, which will be explained b翻译 2015-04-13 17:01:25 · 1320 阅读 · 1 评论 -
LinearLayout API 分析
首先,LinearLayout是继承自ViewGroup的控件容器,子控件的排列方式是线性排列,可以选择(HORIZONTAL)横向或者(VERTICAL)纵向,这个参数可以在XML布局中设置,也可以在Java源码中控制:android:orientation="vertical"viewContainer.setOrientation(LinearLayout.VERTICAL);原创 2015-04-13 15:03:19 · 1570 阅读 · 1 评论 -
ListView显示效果示例(8)
这里给出一组ListView的显示效果,是android控件的自带功能,不涉及自定义操作。 ListView可以设置:选择项点击背景,表头视图,表尾视图(这两个视图只有在列表不为空时显示),空表提示视图(这个视图是在列表为空时显示),分割线宽度,分割线背景和文字过滤,这里给出的是简单的示例,复杂的动作可以参考前面的三篇文章:ListView常用设置方法介绍, ListAd原创 2015-04-08 09:28:18 · 992 阅读 · 0 评论 -
AutoCompleteTextView输入两个字符后才给提示列表
在Android中使用自动提示输入,控件为AutoCompleteTextView类型对象autoText,当给autoText设置适配器时,继承自ListAdapter或者BaseAdapter,需要实现接口Filter,并且自定义实现Filter子类。public class AutoCompleteAdapter extends BaseAdapter implements Filter原创 2015-04-16 11:03:34 · 1262 阅读 · 1 评论 -
关于EditText文本框,在输入的时候输入法挡住了内容
在AndroidManifest.xml中的anctivity中添加属性 android:windowSoftInputMode="adjustPan" 设置为当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分转载 2015-07-09 16:52:58 · 1841 阅读 · 0 评论 -
Android设备的密度和尺寸
Android设备种类繁多,希望一个设计能够适应所有的屏幕,基本不可能实现。 而Android设备又不是完全没有规则的,掌握几个基本的概念,可以使应用能在大多数流行的设备上完成屏幕适应。 1:屏幕尺寸:比如5寸,5.5寸,说的是手机对角线的长度。 2:像素密度:使用单位dpi(dots per inch),每英寸长度包含的像素个数;Androi原创 2015-03-17 16:00:18 · 929 阅读 · 0 评论 -
TextView和EditText中的setFilters方法说明
在TextView中有一个方法public void setFilters(InputFilter[] filters),API中有一句说明:Sets the list of input filters that will be used if the buffer is Editable. Has no effect otherwise。InputFilter的作用是对输入的文字进行过滤,可以原创 2015-03-27 14:28:19 · 7206 阅读 · 0 评论 -
ListView相关的类
ListView是一个常用的列表控件,ListView是从ViewGroup派生来的一个控件容器类。同时还与Adapter和Filterable接口有关联,他们的继承及关联结构如下图:原创 2015-03-27 09:18:35 · 681 阅读 · 0 评论 -
android绘制图形:android.graphics.drawable
原创 2015-01-21 12:42:00 · 564 阅读 · 0 评论 -
android绘制图形:android.graphics.drawable.shapes
ARCShape:扇形;OvalShape:椭圆形;RoundRectangle:圆角矩形;PathShape:指定曲线图形;所有图形可以使用自己的draw方法进行绘制,但是,在此之前必须调用resize方法指定大小。原创 2015-01-20 17:56:25 · 1028 阅读 · 0 评论 -
android绘制图形:android.graphics.drawable.Drawable
android.graphics.drawable 类 Drawablejava.lang.Object android.graphics.drawable.Drawable直接已知子类: BitmapDrawable,ClipDrawable,ColorDrawable,DrawableContainer,GradientDrawable,InsetDr翻译 2015-01-23 10:16:05 · 3622 阅读 · 0 评论 -
TextView子类结构
原创 2015-02-26 12:58:52 · 582 阅读 · 0 评论 -
Android中的LayoutParams继承结构
LayoutParams是对应于容器类的一种结构。他们有个共同的起始类ViewGroup.LayoutParams。看下面的继承结构,对应的容器类需要有不同的,特殊的属性时,就会继承父类的LayoutParams,然后添加一些自己的属性。LayoutParams对象,是容器类对象一组属性的数据集合。下面的几段程序是Android系统源码中抽取出来的LayoutParams的定义,结合上面的原创 2015-02-12 14:27:32 · 681 阅读 · 0 评论 -
EditText编辑效果示例(6)
根据前面文字叙述的EditText控件的使用,这里给出几个示例效果。这里比较实用的还是关于Span对象的使用,值得好好研究哦。 EditText示例程序展示了EditText的一些文字和图像效果,依次包括:设置文字选中;文本的中间插入和末尾追加;EditText设置Ellipse无效;EditText设置AutoLink无效;EditText使用Span对象(这些设置适合所有可以原创 2015-03-26 10:37:42 · 829 阅读 · 0 评论 -
EditText控件的使用续:Editor实现类SpannableStringBuilder实现的Spanned和Spannable接口方法
EditText控件的使用续:Editor实现类SpannableStringBuilder实现的Spanned和Spannable接口方法原创 2015-03-25 10:22:48 · 1574 阅读 · 0 评论 -
自定义View(1):自定义文本显示
继承自View的文本显示控件CustomViewRandomInteger,需要自定义属性:字体颜色和字体大小。第一步:资源文件中定义属性名称和属性类型 第二步:在布局文件中添加CustomTextView:注意定义xmlns:custom,可以更改的是属性资源所在的包名[com.twelve],即manifest文件中定义的包名。<LinearLayo原创 2015-01-26 17:16:55 · 960 阅读 · 0 评论 -
自定义View(2):自定义文本和图像显示
继承自View的文本+图像显示控件CustomViewImage,需要自定义属性:文字内容,字体颜色和字体大小;图像资源和图像显示方式。第一步:资源文件中定义属性 第二步:在布局文件中添加CustomViewImage,注意定义xmlns:custom,可以更改的是属性资源所在的包名[com.twelve],即man原创 2015-02-11 14:50:48 · 640 阅读 · 0 评论 -
自定义ViewGroup(3):自定义流式布局
继承自ViewGroup的流式布局控件容器。定义容器类的重要两步骤,也就是重载两个方法:决定容器大小的方法onMeasure,摆放子控件的方法onLayout。所谓流式布局,就是所有的子控件横向依次排列,在一行的剩余控件摆放不下时,移动到下一行,继续横向摆放,如下图。第一步:测量容器宽度和高度 /** * 负责设置子控件的测量模式和大小 根据所有子控件设置自原创 2015-02-12 09:08:00 · 671 阅读 · 0 评论 -
自定义ViewGroup(4)等分格子布局
继承自ViewGroup的自定义等分格子布局容器。定义等分格子容器重要的步骤有两个,测量确定容器和子控件的宽度和高度由onMeasure方法完成。摆放步骤有onLayout完成,等分格子布局需要指定列数,并根据容器宽度和列数计算出格子宽度,再根据容器的高度和子元素需要摆放的行数计算出格子的高度,然后根据计算的结果,在onLayout中摆放子控件。第一步,定义容器的两个属性:子元原创 2015-02-16 08:37:27 · 1078 阅读 · 0 评论 -
TextView显示效果示例(5)
根据前面帖子里写的TextView的常用设置操作方法,这里给出几个TextView控件的显示效果示例。TextView示例程序展示了TextView的一些文字和图像效果,依次包括:在左侧插入一张图片;显示页内错误提醒;设置文字阴影,行间距,文字拉伸,文字颜色效果;跑马灯效果;文字滑动效果;链接识别:电话,URL,Email;HTML填充TextView内容;TextView加载动画效果.原创 2015-03-23 17:01:32 · 914 阅读 · 0 评论 -
Android Button原理
在Android中Button是非常常用的一个View控件, 原本以为Button实现的代码肯定很多,但是看了原来着实吃了一惊.Button的源码几乎仅仅对继承的TextView类做了一个小小的修改, 仅仅是加了一个Style. 一个Style就能够实现Button的显示效果样式么?Android的Style机制真的很强大. 首先来看一下Button的实现代码: @转载 2015-03-26 13:26:28 · 1513 阅读 · 0 评论 -
Button效果示例(7)
参考博客:http://blog.csdn.net/vqqyuan/article/details/44648683#原创 2015-03-26 14:51:56 · 518 阅读 · 0 评论 -
Edittext在header中不可点击的处理
listview.addHeaderView(mHeaderView.getLayoutView(), null, true);listview.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);listview.setItemsCanFocus(true);---------------转载 2016-10-18 21:40:37 · 714 阅读 · 0 评论