`
yunshangbuhe
  • 浏览: 222234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1、什么是ArrayList     ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList     最简单 ...
linearlayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置view组件的对齐方式,而android:layout_gravity用于设置container组件的对齐方式。 举个例子,我们可以通过设置android:gravity="center"来让edittext中的文字在edittext组件中居中显示;同时我们设置edittext的android:layout_gravity="right"来让edittext组件在linearla ...
先请注意,这里的菜单并不是按机器上的MENU出现在那种菜单,而是基于Android SDK提供的android.view.animation.TranslateAnimation(extends android.view.animation.Animation)类实例后附加到一个Layout上使之产生的有动画出现和隐藏效果的菜单。         原理:Layout(菜单)从屏幕内(挨着屏幕边沿,其实并非一定,视需要的初态和末态而定)动态的移动到屏幕外(在外面可以挨着边沿,也可以离远点,这个无所谓了),这样就可以达到动态菜单的效果了。但是由于Animation的一些奇怪特性(setFill** ...
Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。  主要思路 Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。 具体来讲,预先定义一组指令,这些指令指定了图形变换的类型、触发时间、持续时间。这些指令可以是以 XML 文件方式定义,也可以是以源代码方式定义。程序沿着时间线执行这些指令就可以实现动画效果。 动画的进度使用 Interpolato ...
面便签软件是android上常用软件的一种,比如比较早的Sticky Note,就曾非常流行, Sticky Note的介绍可以参见 http://www.tompda.com/c/article/11778/ 而实际上使用android平台对widget开发的支持,桌面便签类软件是非常易于开发的。 本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget开发的过程和方法。 -------------------------------------------------------------------------------- 1.MyNote的最终实现效果 为了提 ...
PopupWindow [功能] PopupWindow 作为一种用户提醒 而且其开销也比Activity要小 [代码 步骤] 1. 定义布局 供PopupWindow使用 如:hello.xml Java代码 <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:orientation="hori ...
在用户点击或者其他事件的时候,需要弹出一个自定义的窗口,Popup Window可以满足这种需求,效果如下: 代码如下: view sourceprint?1.private PopupWindow Popup; 2.//how much time your popup window should appear 3.private static final int POPUP_DISMISS_DELAY = 4000 4.private DismissPopup mDismissPopup = new DismissPopup(); view sourceprint?01.Popup ...
Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类 ...
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。 1. 从资源中获取位图 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDrawable类的getBitmap()获取得到位图; // 读取InputStream并得到位图 InputStream is=res.openRawRe ...
AsyncTask activity异步线程 解释: 最近使用AsyncTask很是郁闷,(其实郁闷的原因是个人原因,太疏忽了)不过,如果你不知道这个类那就更是郁闷了 应用场景:我最近从网上看到好多人求异步加载图片的方法,yes,它可以实现,的用男他,哈哈,很爷们的类,我主要是开发短信模块的时候,需要头部先加载,列表短信后加载,放置开启软件会出现黑屏等待,不都为了用户么,哈哈 当然你会说,扯蛋吧,开个Thread不就行了,那你就从activity里面开发线程管理一下它的显示我看看 废话不说了,讲解一下AsyncTask,当然我的理解肯定会有错误的地方 AsyncTask<Params, P ...
我们知道在Android中通过布局文件来描述软件的界面,而通常在Activity中都是使用setContentView()来将布局显示出来。但是如果我们在非Activity的情况下,而且需要对布局中的控件进行设置等操作,该如何处理呢?这就需要使用到动态加载布局LayoutInflater,下面ATAAW.COM来做介绍。 以一个简单布局example.xml为例,里面只有一个按钮和一个文本显示框控件。 <TextView android:id="@+id/tview" android:layout_width="fill_parent" ...
比较onsaveinstancestate() 与 onretainnonconfigurationinstance()在不同需求中的用法 很多网友可能知道android横竖屏切换时会触发onsaveinstancestate,而还原时会产生onrestoreinstancestate,但是android的activity类还有一个方法名为onretainnonconfigurationinstance和getlastnonconfigurationinstance这两个方法。 我们可以通过 onretainnonconfigurationinstance 代替 onsaveinstances ...
我们知道在Android中通过布局文件来描述软件的界面,而通常在Activity中都是使用setContentView()来将布局显示出来。但是如果我们在非Activity的情况下,而且需要对布局中的控件进行设置等操作,该如何处理呢?这就需要使用到动态加载布局LayoutInflater,下面ATAAW.COM来做介绍。 以一个简单布局example.xml为例,里面只有一个按钮和一个文本显示框控件。 <TextView android:id="@+id/tview" android:layout_width="fill_parent" ...
关于Java中各种修饰符与访问修饰符的说明http://www.bokee.net/bloggermodule/blog_viewblog.do?id=110495 类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 修饰符 名称 说明 备注 fina ...
Preferences 在Android当中被用来记录应用,以及用户喜好等等,它可以用来保存 简单的数据类型,如Int,Double,Boolean等。Preferences中保存的数据可以理解为Map型。我们通过PreferenceManager 以及getDefaultSharedPreferences(Context) 来获取它,比如当我们想获得整数我们可以用 getInt(String key, int defVal) .获取里面的某个键值,当我们想修改时候我们用 putInt(String key, int newVal), 最后用 edit(), 方法提交!千万不要忘记了哦~ ...
Global site tag (gtag.js) - Google Analytics