随笔分类 -  Android

上一页 1 2 3 4 5 6 ··· 8 下一页
移动开发
摘要:1.使用<include /> 标签来重用layout代码如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在android开发文档中没有相关的介绍。在android主屏程序中 用到了这个标签:[xhtml:showcolumns] view plaincopy·········10········20···· 阅读全文
posted @ 2012-08-23 10:39 幻星宇 阅读(349) 评论(1) 推荐(0)
摘要:1. 概述: ViewStub组件和<include>标签的作用类似,主要是为了提高布局的重用性,及布局的模块化。它们之间最大的差别 是,ViewStub中的布局不会随着它所在布局的渲染而渲染,而<include>标签中的布局会随着它所在布局的渲染而渲 染,ViewStub中的布局只有在你需要的时候才会渲染到主界面中。2. 效果图: (1)在ButtonOne与ButtonTwo之间存在一个ViewStub布局,如下图: (2)单击ButtonOne后渲染ViewStub中的布局,如下图:3. 实现代码: (1)res/layout/main.xml实现:[java:f 阅读全文
posted @ 2012-08-23 10:34 幻星宇 阅读(282) 评论(0) 推荐(0)
摘要:第一个实现一个带图片和文字的按钮,如图所示: 整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:[html] view plaincopy<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"android:layout_width=" 阅读全文
posted @ 2012-08-23 10:26 幻星宇 阅读(280) 评论(0) 推荐(0)
摘要:ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:[java] view plaincopypackagecom.notice.viewpagerd;importjava.util.Lis 阅读全文
posted @ 2012-08-23 10:22 幻星宇 阅读(301) 评论(0) 推荐(0)
摘要:首先我们需要写Gallery的适配器。这里我们要注意的是Gallery有一个特点,就是起始一个元素的左边会留下一块空位,如下图所示: 这样我们的Tab显然不是很完美,如何解决?开始想的就是去看gallery的源码,重写他。不过既然我们做的是滑动的,让他左右都可滑动不就ok了?要实现左右滑动,要做的事情就是让里面的元素循环。Gallery是即时显示图像的,可以通过两点来做到: 1.让getCount()方法返回一个非常大的值。 2.在getView()中显示的时候通过循环取余来实现一直显示数组中的有限值。 而且Gallery还提供了一个setSelection()方法,用来设置当前选择的... 阅读全文
posted @ 2012-08-22 16:14 幻星宇 阅读(283) 评论(0) 推荐(0)
摘要:相信大家都体验过android通讯录中的弹窗效果。如图所示:android中提供了QuickContactBadge来实现这一效果。这里简单演示下。首先创建布局文件:[html] view plaincopy<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:la 阅读全文
posted @ 2012-08-22 16:06 幻星宇 阅读(470) 评论(0) 推荐(0)
摘要:关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋友Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做的. 阅读全文
posted @ 2012-08-22 14:44 幻星宇 阅读(948) 评论(0) 推荐(1)
摘要:当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:[html] view plaincopy<?xmlversion="1.0"encodi 阅读全文
posted @ 2012-08-22 11:22 幻星宇 阅读(780) 评论(0) 推荐(0)
摘要:今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个 清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起 分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。首先,写个item的xml布局,里面放置一个TextView和一个CheckBox。要注意的时候,这里我设置了CheckBox没有焦点,这样的话,无法单独点击checkbox,而是在点击listview的条目后, 阅读全文
posted @ 2012-08-21 15:54 幻星宇 阅读(364) 评论(0) 推荐(0)
摘要:很多网友对于Android全局配置文件AndroidManifest.xml不是很熟悉,今天我们就一起看下它完整的结构以及每个节点的作用。在我们日常的开发中都少不了下面的配置,每创建一个Activity、Service都离不开这个全局配置文件,深入的了解可以简化程序代码以及提高程序的维护性。 在最外层包含了包名如package="cn.android123.demo"、软件的版本号 android:versionCode="1" 以及 android:versionName="1.0" ,里面一层的application分支中将可能包 阅读全文
posted @ 2012-08-16 14:34 幻星宇 阅读(387) 评论(0) 推荐(0)
摘要:android.widget.Scroller是用于模拟scrolling行为,它是scrolling行为的一个帮助类。我们通常通过它的 startScroll(int startX, int startY, int dx, int dy, int duration)函数来设置一个scrolling行为模型,即在 int duration(单位为毫秒)时间的内从int startX, int startY,这个点起向X和Y方向分别滚动 int dx和 int dy个像素。然后我们可以调用 computeScrollOffset()计算此时scroll到的位置,并调用 getCurrX()和 g 阅读全文
posted @ 2012-08-15 14:38 幻星宇 阅读(560) 评论(0) 推荐(0)
摘要:android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity() 或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用computeCurrentVelocity(int)来初始化速率的单位 。主要函数Public MethodsvoidaddMovement(MotionEventevent)Add a user's 阅读全文
posted @ 2012-08-15 14:35 幻星宇 阅读(3035) 评论(0) 推荐(0)
摘要:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用;如果由完全由编码实现,我们需要使用到 AnimationDrawable对象。如果是将动画定义在XML文件中的话,语法如下:[html] view plaincopy<?xmlversion="1.0"encoding=&qu 阅读全文
posted @ 2012-08-14 14:39 幻星宇 阅读(262) 评论(0) 推荐(0)
摘要:实例:AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("选择货币类型"); QuitApp quitApp = new QuitApp("currency"); builder.setItems((String[]) currencyName .toArray(new String[currencyName.size()]), quitApp); AlertDialog dialog = builder.create(); dialog... 阅读全文
posted @ 2012-08-14 11:25 幻星宇 阅读(787) 评论(0) 推荐(0)
摘要:直接上实例:JSONObject currency = jsonData.getJSONObject("currency");for (Iterator iter = currency.keys(); iter.hasNext();) { String key = (String) iter.next(); currencyName.add(currency.getJSONObject(key).get("name")); currencyCode.add(key); } 阅读全文
posted @ 2012-08-14 11:23 幻星宇 阅读(1012) 评论(0) 推荐(0)
摘要:一、[Android实例]实现TextView里的文字有不同颜色转eoe:http://www.eoeandroid.com/thread-4496-1-1.htmlimport android.text.Html;TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( Html.fromHtml( "<b>text3:</b>Text with a " + "<a href=\"http://www.google.com\">link&l 阅读全文
posted @ 2012-08-09 11:38 幻星宇 阅读(277) 评论(0) 推荐(0)
摘要:做过web开发的人应该都知道,在HTML里支持<a>标签在文本里插入一个链接,点击后跳转;并且有<img>标签可 以插入图片。Android开发是否也支持呢?带着这个疑问,我们去APIDemos探索一下。OK,在 com.example.android.apis.text.link这个类里,官方演示了TextView支持的一些链接,上个图: 看来TextView是支持链接跳转的,不过做Android开发的应该都知道,android的View载体是Activity,能不能支持activity跳转呢,很遗憾,不支持。 不过无所谓,Android很有爱,开源的,理解了原理后我 阅读全文
posted @ 2012-08-09 11:32 幻星宇 阅读(705) 评论(0) 推荐(0)
摘要:背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个TextView中设置不同的字体风格。对于某些应用,比如文本编辑,记事本,彩信,短信等地方,还必须使用这些组件才能达到想到的显示效果。主要的基本工具类有android.text.Spanned; android.text.S 阅读全文
posted @ 2012-08-09 11:27 幻星宇 阅读(478) 评论(0) 推荐(0)
摘要:res/values/attrs.xml<declare-styleable name="CellLayout"><!-- The width of a single cell --><attr name="cellWidth" format="dimension" /><!-- The height of a single cell --><attr name="cellHeight" format="dimension" />... 阅读全文
posted @ 2012-08-09 11:21 幻星宇 阅读(551) 评论(0) 推荐(0)
摘要:onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里. 接下来的代码片段给出了如何重写onMeasure.注意,调用的本地空方法是来计算高度和宽度的.它们会译解widthHeightSpec和heightMeasureSpec值,并计算出合适的高度和宽度值.java代码:@Overridepr... 阅读全文
posted @ 2012-08-09 11:05 幻星宇 阅读(2130) 评论(1) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页