01 2013 档案
Android扭曲图像(水面落叶壁纸初步实现)
摘要:Canvas提供了一个drawBitmapMesh(bitmap, meshWidth, meshHeight, verts, vertOffset, colors, colorOffset, paint)方法,该方法可以 对bitmap进行扭曲。用好这个方法,开发者可以在Android应用上开发出“水波震荡”、“风吹旗帜”等各种扭曲效果。假想在一张图片上有很多网格,如下图。在这张图上,每个网格上的像素与图片上的像素是一一对应的,也就是网格怎么扭动,图像就会怎么动。比如把网格扭成下面这样,图像就跟着扭曲了。但是如何把网格扭成这样呢?在Android中很简单,设置网格顶点所在位置就可以了。但是顶 阅读全文
posted @ 2013-01-23 18:24 merryjd 阅读(3533) 评论(0) 推荐(0)
win7系统自带的屏幕录制软件
摘要:在键盘上,按“Win+R”,调出“运行”命令;输入psr.exe,按回车键,打开“问题步骤记录器”按下“开始记录”按钮,现在“问题步骤记录器”已处于录制状态;打开目标程序,在操作过程中,您每点击一次鼠标,记录器就会做一次截屏,并以图片的形式保存下来。为录制的屏幕添加注释为了突出某个操作,或对某个操作进行说明,可以使用“添加注释”功能。单击“问题步骤记录器”界面中的“添加注释”按钮,此时鼠标会变成了一个“+”字,原来的操作界面则呈现出毛玻璃效果;拖动鼠标至目标地画出一个矩形,目标地将被高亮显示;同时会弹出一个“添加注释”对话框,您可以在此输入详细的描述信息。屏幕信息录制完成后,单击“停止记录”即 阅读全文
posted @ 2013-01-23 18:12 merryjd 阅读(1462) 评论(0) 推荐(0)
Eclipse大括号换行显示
摘要:打开eclipse,找到菜单Windows->Preferences->Java->Code Style->Formatter,点击new,OK之后,选择Braces标签,修改里面的选项(一般都选Next line)推荐大家除了最后一个不修改外其他的都选择Next line。然后各种apply,ok到底。我修改的风格如下:打开某个项目的代码,重新格式化(ctrl+shift+F)就显示新的风格了。如果要格式化整个源码目录下的java文件,右击src目录,选择source-format即可。 阅读全文
posted @ 2013-01-23 14:32 merryjd 阅读(888) 评论(0) 推荐(0)
JAVA的StringBuffer类
摘要:StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。另外由于St 阅读全文
posted @ 2013-01-22 10:49 merryjd 阅读(190) 评论(0) 推荐(0)
java中String类的构造函数
摘要:String类中的构造函数String(); 构造一个空字符串对象String(byte[] bytes); 通过byte数组构造字符串对象String(byte[] bytes,int offset,int length);通过byte数组,从offset开始,总共length长的字节构造字符串对象String(char[] value); 通过char数组构造字符串对象String(byte[] char,int offset,int length);通过char数组,从offset开始,总共length长的字节构造字符串对象String(String original); 构造一个ori 阅读全文
posted @ 2013-01-22 10:41 merryjd 阅读(4817) 评论(0) 推荐(0)
java IO流之一 IO流介绍(转载)
摘要:目录(?)[-]IO流是干什么的IO流的分类什么时候使用字节流什么时候使用字符流IO流类的关系列举了其中一部分1.IO流是干什么的? IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。2.IO流的分类? 按处理数据类型来分:字节流和字符流 按流的方向来分:输入流和输入流。 PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出流。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出流。经常想起这4个字,慢慢就记熟下来了。3.什么... 阅读全文
posted @ 2013-01-22 10:20 merryjd 阅读(263) 评论(0) 推荐(0)
AssertManager的使用详解
摘要:Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。 /res 和/assets的不同点是:android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。在文件中/assets 中建立/image子目录,image子目录下放入三个图片文件,其中第一个图片的名字是5429178。在/assets子目录中建立readme.txt文件,文件中输入文本“Hello world!”。xml文档: 1 <?xml version="1.0" encoding="utf-8&q 阅读全文
posted @ 2013-01-21 16:42 merryjd 阅读(1583) 评论(0) 推荐(0)
Eclipse快捷键
摘要:10个最有用的快捷键1314Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就 阅读全文
posted @ 2013-01-21 16:16 merryjd 阅读(192) 评论(0) 推荐(0)
ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
摘要:1 imageView.setScaleType(ImageView.ScaleType.FIT_XY ); 1 这里我们重点理解ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: 2 3 CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取... 阅读全文
posted @ 2013-01-18 11:15 merryjd 阅读(230) 评论(0) 推荐(0)
SVN在update时报com' is missing or not locked 的解决办法汇总
摘要:方法一:使用MyEclipse进行Java开发,用SVN进行版本控制。Update,提示如下类似的错误:org.tigris subversion javahl.ClientException: Working copy not locked;this is probably a bug,please reportsvn:Working copy 'D:\temp\workspace\BOBO365\WebRoot\WEB-INF\classes\com' is missing or not locked在网上查找是eclipse把src文件夹中的.svn文件夹也"编 阅读全文
posted @ 2013-01-17 09:58 merryjd 阅读(586) 评论(0) 推荐(0)
android读取大图片并缓存
摘要:最近开发电视版的云存储应用,要求”我的相册“模块有全屏预览图片的功能,全屏分辨率是1920*1080超清。UI组件方面采用Gallery+ImageSwitcher组合,这里略过,详情参见google Android API。相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference<Bitmap>)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存[html]view plaincopy//需要导入外部jar文件android- 阅读全文
posted @ 2013-01-16 18:08 merryjd 阅读(465) 评论(1) 推荐(0)
Android 通过软引用实现图片缓存,防止内存溢出
摘要:public class BitmapCache { static private BitmapCache cache; /** 用于Chche内容的存储 */ private Hashtable<Integer, MySoftRef> hashRefs; /** 垃圾Reference的队列(所引用的对象已经被回收,则将该引用存入队列中) */ private ReferenceQueue<Bitmap> q; /** * 继承SoftReference,使得每一个实例都具有可识别的标识。 */ private class MySo... 阅读全文
posted @ 2013-01-16 17:59 merryjd 阅读(277) 评论(0) 推荐(0)
Android中文API(136) —— Bitmap
摘要:Admin2011年11月21日媒介 本章内容android.graphics.Bitmap章节,译为"位图",版本为Android 4.0 r1,翻译来自:"StreamH",迎接接见他的博客:"http://blog.csdn.net/qs_csu",再次感激"StreamH" !等待你一路参与翻译Android的相干材料,接洽我over140@gmail.com。声明 迎接转载,但请保存文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://andro 阅读全文
posted @ 2013-01-16 17:57 merryjd 阅读(330) 评论(0) 推荐(0)
Android Bitmap 管理器
摘要:package com.tszy.utils; import java.util.HashMap;import java.util.Map.Entry; import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory; /** * 游戏用到的所有图片 * * @author JianbinZhu * */public final class Bmps { // 解析图片用得到类 private static Resources re... 阅读全文
posted @ 2013-01-16 17:56 merryjd 阅读(339) 评论(0) 推荐(0)
android BitMap回收
摘要:第一种方法--及时回收bitmap内存:一般而言,回收bitmap内存可以用到以下代码if(bitmap != null && !bitmap.isRecycled()){ bitmap.recycle(); bitmap = null;}System.gc();bitmap.recycle()方法用于回收该bitmap所占用的内存,接着将bitmap置空,最后,别忘了用System.gc()调用一下系统的垃圾回收器。在这里要声明一下,bitmap可以有多个(以为着可以有多个if语句),但System.gc()最好只有一个(所以我将它写在了if语句外),因为System.gc( 阅读全文
posted @ 2013-01-16 17:50 merryjd 阅读(784) 评论(0) 推荐(0)
Android Bitmap内存占用太多的问题
摘要:有时会发现由于内存不够而导致错误,大都来源于Image太大造成的。下面给出一个简单有效的方法:BitmapFactory.Options opts = new BitmapFactory.Options();opts.inSampleSize = 4;Bitmap bitmap = BitmapFactory.decodeFile(imageFile, opts);设置恰当的inSampleSize是解决该问题的关键之一。BitmapFactory.Options提供了另一个成员inJustDecodeBounds。BitmapFactory.Options opts = new Bitmap 阅读全文
posted @ 2013-01-16 17:40 merryjd 阅读(902) 评论(0) 推荐(0)
android Bitmap用法总结
摘要:1、Drawable→Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565);Canvas canvas = new Canvas(bitmap);/ 阅读全文
posted @ 2013-01-16 17:26 merryjd 阅读(334) 评论(0) 推荐(0)
Androdi SoftReference(Android 软引用)
摘要:ava中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提供的get()方法返回Java对象 阅读全文
posted @ 2013-01-16 16:01 merryjd 阅读(293) 评论(0) 推荐(0)
java 实例变量和类变量
摘要:首先要知道java的成员变量分为:实例变量和类变量(也就是static变量).当JAVA程序执行时,类的字节码文件就被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存,但是类中的类变量在类被加载到内存的时候,就分配了相应的内存空间.如果该类创建对象,那么不同的实例变量互不相同,即分配不同的内存空间,而类变量不再重新分配,所有的对象共享类变量,即所有的对象的类变量是相同的一处内存空间,类变量的内空空间至于什么时候释放内存空间,这是大家想知道的,那么我告诉大家,类变量的内存空间直到程序退出运行,才会释放所占有的内存. 其实说到这里,我们应该再随便说下类的方法,类的方法也分实例方法和 阅读全文
posted @ 2013-01-16 15:09 merryjd 阅读(219) 评论(0) 推荐(0)
android每次调试程序 模拟器都重新启动的解决办法
摘要:可能是adb进程出了问题,在任务管理器中结束adb.exe进程,然后到“android安装目录/platform-tools”下运行“adb.exestart-server”。这样修改程序后只需要点RunAs->AndroidAplication就可以重新装载了。 阅读全文
posted @ 2013-01-15 13:55 merryjd 阅读(434) 评论(0) 推荐(0)
Android的Activity屏幕切换动画(一)-左右滑动切换
摘要:Android的Activity屏幕切换动画(一)-左右滑动切换这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public voidoverridePendingTransition(int enterAnim, int exitAnim)其中:enterAnim 定义Activity进入屏幕时的动画exitAnim 阅读全文
posted @ 2013-01-14 18:18 merryjd 阅读(363) 评论(0) 推荐(0)
Android图片处理(Matrix,ColorMatrix)(转载)
摘要:在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,颜色矩阵是一个5x4 的矩阵(如图1.1)可以用来方面的修改图片中RGBA各分量的值,颜色矩阵以一维数组的方式存储如下:[ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o 阅读全文
posted @ 2013-01-14 17:06 merryjd 阅读(205) 评论(0) 推荐(0)
Android Matrix理论与应用详解(转载)
摘要:Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平移量为△y,那么,点P(x,y)的坐标为:x = x0 + △xy = y0 + △y采用矩阵表达上述如下:上述也类似与图像的平移,通过上述矩阵我们发现,只需要修改矩阵右上角的2个元素就可以了。我们回头看上述矩阵的划 阅读全文
posted @ 2013-01-14 17:05 merryjd 阅读(266) 评论(0) 推荐(0)
java for 循环中的冒号
摘要:这是jdk1.6增加的foreach结构,挺简单的冒号后是要遍历的集合,冒号前是实例化一个 集合中包含的元素ArrayList<类A> list=new ArrayList<类A>();for(类A a : list){ 操作a;} 阅读全文
posted @ 2013-01-14 16:18 merryjd 阅读(8783) 评论(1) 推荐(1)
java synchronized详解
摘要:记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this 阅读全文
posted @ 2013-01-14 15:57 merryjd 阅读(159) 评论(0) 推荐(0)
Android菜单详解(五)——使用XML生成菜单
摘要:回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。比如说,为了响应每个菜单项,我们需要用常量来保存每个菜单项的ID等。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步:在/res目录下创建menu文件夹在menu目录下使用与menu相关的元素定义xml文件,文件名是随意的,android会自动为其生成资源ID。例如:R.menu.mainmenu对应menu目录的mainm 阅读全文
posted @ 2013-01-11 18:28 merryjd 阅读(250) 评论(0) 推荐(0)
Android菜单详解(四)——使用上下文菜单ContextMenu
摘要:之前在《Android菜单详解(二)——创建并响应选项菜单》和《Android菜单详解(三)——SubMenu和IconMenu》中详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。ContextMenu简介在Windows中,我们已经习惯了在文件上单击右键来执行“打开”、“重名名”、“剪切”、“删除”等操作,这个右键弹出的菜单就是上下文菜单。你可能会笑道:“哈哈,你不会连快捷键都不会用吧?”。咳咳,这个。。。举个例子嘛。没错,windows中快捷键能帮助我们提高操作的效率,但是android中这招可不管用喽,注意:android的 阅读全文
posted @ 2013-01-11 18:25 merryjd 阅读(260) 评论(0) 推荐(0)
Android菜单详解(三)----SubMenu和IconMenu
摘要:我们在上一篇介绍了如何在Android中创建和响应选项菜单,今天我们将探索子菜单和图标菜单。子菜单Sub Menu子菜单提供了一种自然的组织菜单项的方式,它被大量地运用在windows和其他OS的GUI设计中。Android同样支持子菜单,你可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的创建和响应子菜单。@Overridepublicboolean onCreateOptionsMenu(Menu menu) { int base = Menu.FIRST; // 一个menu可以包括多... 阅读全文
posted @ 2013-01-11 18:23 merryjd 阅读(332) 评论(1) 推荐(0)
Android菜单详解(二)---(创建options menu)
摘要:创建options menu之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu(Menumenu)供我们初始化菜单的内容。该方法只会在选项菜单第一次显示的时候被执行,如果你需要动态改变选项菜单的内容,请使用onPrepareOptionsMenu(Menu)。@Overridepublicboolean onCreateOptionsMenu(Menu menu) { // 调用父类方法来加入系统菜单 // 虽然目前android还没有系统菜单,但是为了兼容到以后的版本,最好... 阅读全文
posted @ 2013-01-11 18:17 merryjd 阅读(285) 评论(0) 推荐(0)
android菜单详解(一)----菜单分类
摘要:Android SDK提供的菜单有如下几种:1.选项菜单:最常规的菜单,android中把它叫做option menu 当Activity在前台运行时,如果用户按下手机上的Menu键,此时就会在屏幕低端弹出相应的选项菜单。但这个功能需要开发人员编程来实现的,如果在开发应用程序时没有实现该功能,那么程序运行时按下手机的meun 键是不会起作用的。 对于携带图标的选项菜单,每次最多只能显示6个,当菜单选项多于6个时,将只显示前5个和一个扩展菜单选项,点击扩展菜单选项将会弹出其余的菜单项。扩展菜单项中将不会显示图标,但是可以显示单选按钮和复选框。2.子菜单:android中点击子菜单将弹出悬浮... 阅读全文
posted @ 2013-01-11 18:06 merryjd 阅读(1461) 评论(0) 推荐(0)
eclipse中看到红色之后引用外部包快捷键
摘要:eclipse中看到红色之后引用外部包快捷键:Ctrl+shilf+O 阅读全文
posted @ 2013-01-11 17:56 merryjd 阅读(203) 评论(0) 推荐(0)
eclipse中查找多少行
摘要:只要用快捷键Ctrl+L 阅读全文
posted @ 2013-01-11 17:55 merryjd 阅读(251) 评论(0) 推荐(0)
Android---3种方式限制EditView输入字数
摘要:editText.addTextChangedListener(new TextWatcher() { private CharSequence temp; private boolean isEdit = true; private int selectionStart ; private int selectionEnd ; @Override public void beforeTextChanged(CharSequence s, int arg1, int arg2, int arg3) { temp = s; } @Override public void onTextChange 阅读全文
posted @ 2013-01-11 16:27 merryjd 阅读(382) 评论(0) 推荐(0)
android EditText控制最大输入行数
摘要:EditText在android开发中是一个经常用到的基础控件,功能也很强大,限制输入字符类型,字数什么的。但是最近在工作中遇到了需要控制editText最大可输入行数的要求。这个功能控件本身没有提供,EditText.setMaxLines函数只能控制控件的最大可视高度并不符合要求。要实现控制最大可输入行数势必要用到addTextChangedListener去监听控件中文本的变化,需要实现的函数有三个:public void beforeTextChanged(CharSequence A, int B, int C,int D)public void onTextChanged(Char 阅读全文
posted @ 2013-01-11 16:24 merryjd 阅读(824) 评论(0) 推荐(0)
Android字数限制的EditText实现方案研究
摘要:【方案一:腾讯微博】每个中文字符算一个字数,每两个英文字符算一个字数,当用户输入内容时,实时显示剩余的字数,当超出字数限制时,剩余字数显示为负数,但此时用户仍然可以继续在EditText中输入内容,直到用户点击菜单中的“发送”按钮时,才会弹出对话框或者Toast显示用户输入的字数超标,如下图所示:这个方案实现起来很简单,只需要给EditText设置TextWatcher监听器,然后判断输入的是中文字符还是英文字符,实时更新剩余输入字数显示即可,不需要限制EditText的输入。【方案二:百度旅游】中英文字符都算一个字数,当用户输入内容时,实时显示剩余的字数,当超出字数限制时,剩余字数显示为0, 阅读全文
posted @ 2013-01-11 16:21 merryjd 阅读(731) 评论(0) 推荐(0)
Android 之 设置EditText最大可输入字符
摘要:Android 中的EditText最大可输入字符数可以通过xml文件中为EditText设置maxLength属性或者在代码中为EditText设置LengthFilter来设置。例如要设置EditText只能输入10个字符xml中:view plain<EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/mEdit"android:maxLength="10"/> 阅读全文
posted @ 2013-01-11 15:12 merryjd 阅读(854) 评论(0) 推荐(0)
eclipse的注释字体大小如何修改?不改变代码的字体
摘要:Window-->Preferences-->General-->Appearance-->ColorsandFonts-->Basic-->TextFont-->edit如果在新版eclipse中中文注释明显小于代码大小,可以将字体Consolas,改为CourierNew 阅读全文
posted @ 2013-01-11 13:06 merryjd 阅读(1360) 评论(0) 推荐(0)
ActivityGroup的简单用法(2)--Demo展示讲解
摘要:先看效果图:Ps:图片资源用的是公司软件“爱在新街口”的图片资源,大家在南京生活,有兴趣的可以玩下这个软件。介绍新街口好吃好玩的,很好用很漂亮的一款软件:链接:http://www.ixinjiekou.com/ 下面是代码:XML:1.主Activity的XML布局文件: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 andr... 阅读全文
posted @ 2013-01-09 17:52 merryjd 阅读(866) 评论(0) 推荐(0)
Android美工坊--selector选择器的使用(转载)
摘要:selector选择器可以让你切换自定义的背景风格,比如button、ListView、或者布局点击时候的背景切换等,都需要用到它背景可以是自定义到颜色,或者图片资源首先需要在你的res目录下创建drawable文件夹,然后在里面创建一个selector文件,如myselector.xml注:不知为什么,selector里面有关focus的东西在真机上没什么效果,反而会影响使用,比如android:state_focus="true",加上它就没有效果,去掉它就可以正常使用了默认情况下直接用下面的布局即可实现点击后即可切换背景,其实只需要两个item标签即可,当然,item 阅读全文
posted @ 2013-01-09 17:11 merryjd 阅读(226) 评论(0) 推荐(0)
AndroidGUI25:定制Activity的标题栏(Titlebar)(转载)
摘要:缺省的情况下,通常见到Activity的标题栏(Titlebar)是这样的(红色框内):HandleContacts是Activity的标题。有时候,我们希望能改变一下这样单调的状况。比如,要在标题栏中增加一个用于美化界面的图标、增一个输入框或按钮之类的,怎样才能做到这一点呢?我们不妨来看一个实际的例子。1.首先如下创建一个Android项目2.将图片magnifier.png拖入该项目的res/drawable-mdpi文件夹下。magnifier.png图片的样子是这样的:3.在该项目的res/layout文件夹下,创建一个布局titlebar.xml,这个布局将用于定制Activity的 阅读全文
posted @ 2013-01-09 17:08 merryjd 阅读(223) 评论(0) 推荐(0)
requestWindowFeature()的应用(转载)
摘要:1.标题栏显示图标publicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_LEFT_ICON);setContentView(R.layout.main);getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,android.R.drawable.icon);// ...}但实际效果呢,我觉得不好看,和旁边的文字有相当距离!看看别人的图片的:当 阅读全文
posted @ 2013-01-09 17:03 merryjd 阅读(175) 评论(0) 推荐(0)
Activity强制横屏竖屏
摘要:修改AndroidManifest.xml在每一个Activity标签中添加android:screenOrientation=”landscape”强制横屏1 <activity2 3 android:label="@string/app_name"4 5 android:name=".MainActivity"6 7 android:screenOrientation="landscape"8 9 >添加android:screenOrientation=”portrait”强制竖屏<acti... 阅读全文
posted @ 2013-01-09 17:02 merryjd 阅读(426) 评论(0) 推荐(0)
去掉Activit的标题栏或者上部状态栏
摘要:两种方式:第一种:直接在Activity中写代码://去除此Activity的标题requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);//去除此Activity上边的状态栏getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN); 也可以自定义布局:1 requestWindowFeature(Window.FE. 阅读全文
posted @ 2013-01-09 17:00 merryjd 阅读(270) 评论(0) 推荐(0)
Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签(转载)
摘要:本文来自http://blog.csdn.net/hellogv/,引用必须注明出处!很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost与TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在GridView选中一项,ActivityGroup就把该项对应的Activity的Window作为View添加到ActivityGroup所指定的容器(LinearLayout)中。接下来贴出本例运行的效果图:ImageAdapter是本实例的关键之一,它继承于BaseAdapter,并加 阅读全文
posted @ 2013-01-09 14:28 merryjd 阅读(198) 评论(0) 推荐(0)
android背景选择器selector用法汇总
摘要:一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><!--没有焦点时的背景图片--><itemandroid:drawable="@drawable/handle_normal"android:s 阅读全文
posted @ 2013-01-09 11:56 merryjd 阅读(266) 评论(0) 推荐(0)
Android_UI_点击按钮切换背景效果实现
摘要:实现按钮按下和释放,按钮背景图片相应切换效果的方法这里介绍两种,一种是在代码里实现,另一种是在xml文件里实现一、在xml文件里首先现在layout的一个xml文件下定义Button如下所示:[html]view plaincopy<Buttonandroid:id="@+id/btn_user_selected"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/btn 阅读全文
posted @ 2013-01-09 11:54 merryjd 阅读(1079) 评论(0) 推荐(0)
ActivityGroup的简单用法(1)--详细讲解
摘要:1.首先要通过getLocalActivityManager()方法得到一个LocalActivityManagerLocalActivityManager am= getLocalActivityManager();2.然后通过LocalActivityManager的startActivity(String id, Intent intent),可以与指定的Actiivty绑定,并且返回一个Window。LocalActivityManager可以同时管理多个ActivityWindow window1 = am.startActivity("Module1", new 阅读全文
posted @ 2013-01-09 11:20 merryjd 阅读(1699) 评论(0) 推荐(0)
Android GridView用法,用到了BaseAdapter
摘要:先看效果图: XML代码: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 tools:context=".GridViewDemoBA" 阅读全文
posted @ 2013-01-08 16:16 merryjd 阅读(1538) 评论(0) 推荐(0)
android 代码布局简单的例子
摘要:LinearLayout linearLayout = new LinearLayout(context); //设定线性布局的方向为竖直方向 linearLayout.setOrientation(LinearLayout.VERTICAL); //设定线性布局的填充方式为自适应 linearLayout.setLayoutParams(new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //设定线... 阅读全文
posted @ 2013-01-08 14:38 merryjd 阅读(319) 评论(0) 推荐(0)
android动态设置布局LayoutInflater的使用详解
摘要:一.作用: LayoutInflater作用是将layout的xml布局文件实例化为View类对象,LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 二.获得 LayoutInflater 实例的三种方式 1.LayoutInflaterinflater=getLayoutInflater(); //调用Activity的getLay... 阅读全文
posted @ 2013-01-08 14:35 merryjd 阅读(5332) 评论(0) 推荐(0)
Java强引用、 软引用、 弱引用、虚引用(转载)
摘要:1、对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次1)强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引 阅读全文
posted @ 2013-01-06 17:08 merryjd 阅读(374) 评论(1) 推荐(2)
java中public/protected/private的具体区别
摘要:public公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问protected保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问private私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问 阅读全文
posted @ 2013-01-06 11:39 merryjd 阅读(304) 评论(0) 推荐(0)
android BroadcastReceiver两种注册方式
摘要:1.在AndroidManifest.xml中注册 <receiver android:name=".MyReceiver"> <intent-filter > <action android:name="myaction"/> </intent-filter> </receiver>2.在Activity中注册 MyReceiver receiver = new MyReceiver(); IntentFilter filter = new In... 阅读全文
posted @ 2013-01-06 10:42 merryjd 阅读(3908) 评论(0) 推荐(0)
android进度条的样式
摘要:android 进度条的样式例1:(默认样式(中等圆形))Xml代码<ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" />例2:(超大圆形)Xml代码<ProgressBar android:id="@+id/progressBar2" android:layout_width="wrap_content& 阅读全文
posted @ 2013-01-05 18:01 merryjd 阅读(407) 评论(0) 推荐(0)
SharedPreferences的简单使用
摘要:package com.example.sharedpreferences;import java.text.SimpleDateFormat;import java.util.Date;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget 阅读全文
posted @ 2013-01-05 13:35 merryjd 阅读(282) 评论(0) 推荐(0)