摘要: android.graphics.Bitmap.Config是一个枚举类型,里面定义了位图的四种格式.ALPHA_8,ARGB_4444,ARGB_8888都是透明的位图,也就是所字母A代表透明.从名字中可以看出:ALPHA_8: 一种透明度为8位的位图.ARGB_4444:A,R,G,B,每一个参数由4bit表示,是一种16位的位图.ARGB_8888:A,R,G,B,每一个参数由8bit来表示,是一种32位的位图.RGB_565:R,G,B,三个参数分别占5bit,6bit,5bit,是一种三原色通道经过压缩的16位位图.Bitmap newBitmap = Bitmap. createB 阅读全文
posted @ 2012-06-29 17:35 Android Walker 阅读(5558) 评论(0) 推荐(1) 编辑
摘要: 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很 多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击 list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果这是为什么呢? 这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中 如果实时地去将当前每个It 阅读全文
posted @ 2012-06-27 16:27 Android Walker 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是<viewStub/>, <requestFocus />, <merge /> and<include />。可是以往我们所接触的案例或者官方文档的例子都没有着重去介绍这些标签的重要性。<viewStub/>: 此标签可以使UI在特殊情况下,直观效果类似于设置View的不可见性,但是其更大的(R)意义在于被这个标签所包裹的Views在默认状态下不会占用任何内存空间。viewStub通过include从外部导入Views元 阅读全文
posted @ 2012-06-27 16:16 Android Walker 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Drawable 最强大的功能是:显示Animation。AndroidSDK介绍了2种Animation:Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation(帧动画) :顺序播放事先做好的图像,类似放电影在使用Animation前,我们先学习如何定义Animation,这对我们使用Animation会有很大的帮助。Animation是以XML格式定义的,定义好的XML文件存放在res/anim中。 由于Tween Animation与Frame Animation的定义、使用都有很大的差异,我们将分开介绍 阅读全文
posted @ 2012-04-27 14:36 Android Walker 阅读(12014) 评论(0) 推荐(5) 编辑
摘要: Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的应用所在的包路径".在使用自定义属性的时候,使用前缀:属性名,如my:textColor="#FFFFFFF"。实例:package demo.view.my;import android.content 阅读全文
posted @ 2012-04-26 18:03 Android Walker 阅读(10596) 评论(1) 推荐(4) 编辑
摘要: 1.新的序列化方式:android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。Parcelable实现要点:需要实现三个东西1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:writeToParcel (Parcel dest, int flags) 具体参数含义见javadoc2)describeContents方法。没搞懂有什么用,反正直接返回0也可以3)静态的Parcelable.Creator接口,本 阅读全文
posted @ 2012-04-25 18:15 Android Walker 阅读(806) 评论(0) 推荐(0) 编辑
摘要: Application的使用What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application标签中进行注册(只需要给Application标签增加个name属性把自己的 Application的名字定入即可)。android系 阅读全文
posted @ 2012-04-11 16:27 Android Walker 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 1.ActivityGroup很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost 与 TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中。接下来贴出本例运行的效果图:ImageAdapter是本实例的关键之一,它继承于BaseAdapter,并加入一些自定义的方法。ImageAdapter的源码如 阅读全文
posted @ 2012-04-10 14:02 Android Walker 阅读(1931) 评论(0) 推荐(0) 编辑
摘要: 一.主要是通过BitmapFactory.Options 来实现。Options中有个属性inJustDecodeBounds。我们可以充分利用它,来避免大图片的溢出问题。他是什么原理呢?API这样说:如果该值设为true那么将不返回实际的bitmap,也不给其分配内存空间这样就避免内存溢出了。但是允许我们查询图片的信息这其中就包括图片大小信息(options.outHeight(图片原始高度)和option.outWidth(图片原始宽度))。Options中有个属性inSampleSize。我们可以充分利用它,实现缩放。如果被设置为一个值> 1,要求解码器解码出原始图像的一个子样本, 阅读全文
posted @ 2012-04-09 14:09 Android Walker 阅读(4291) 评论(0) 推荐(1) 编辑
摘要: package xiaosi.gridview;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.GridView;import android.widget.Simpl 阅读全文
posted @ 2012-04-09 13:35 Android Walker 阅读(860) 评论(0) 推荐(0) 编辑