经验总结
datao819
这个作者很懒,什么都没留下…
展开
-
AlphaAnimation
问题描述:为ImageView定义渐变动画。解决方法:1.为ImageView设置一个BackGround或者ImageDrawable。2.通过ImageView的setAnimation()方法开始动画。@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreat原创 2012-03-29 21:29:48 · 2212 阅读 · 0 评论 -
动态刷新GridView的内容
在GridView的adapter中,添加一个刷新GridView数据源的方法refreshData():// 刷新数据源public void refreshData(ArrayList bitmapList) { this.mBitmapList = bitmapList; notifyDataSetChanged();}可以定义一个MenuItemData类,原创 2012-03-21 18:45:55 · 4444 阅读 · 1 评论 -
使用SMTP发送邮件
问题描述:如何在android上通过SMTP发送邮件?问题解决:Google Code上有一个对JavaMail的移植:javamail-android1.导入三个JAR包2.创建Mail.java类可参考:Sending Emails with no intentsimport java.util.Properties;import javax.ma原创 2012-03-22 10:51:21 · 1480 阅读 · 0 评论 -
ExpandableListView只展开一个Group
问题描述:ExpandableListView 只展开一个group,点击第一个group展开了,再点击第二个group,第一个group就自动收缩了。问题解决:// 这里是控制只有一个group展开的效果list.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public voi原创 2012-03-22 11:42:55 · 6239 阅读 · 1 评论 -
使用软引用缓存Bitmap
简单介绍下软引用:Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 用Map集合缓存软引用的Bitmap对象://缓存,原创 2012-03-22 10:22:14 · 5326 阅读 · 0 评论 -
ListView使用
问题描述:当一个布局中不仅包括ListView,还有其它界面元素时,就不能简单的通过ListActivity来实现了。问题解决:自定义自己的布局,包含一个id为@android:id/list的ListView控件。1.在布局中定义ListView<ListView android:id="@android:id/list" android:l原创 2012-03-22 11:12:35 · 1562 阅读 · 0 评论 -
文本图片数据的封装
问题描述:菜单栏通常通过由icon和文本组成的GridView来实现,创建一个文本和图片的封装类很有必要。解决方法:1.通过level-list在drawable目录中创建图片资源 2.创建封装类MenuItemDataimport android.grap原创 2012-03-22 15:05:02 · 552 阅读 · 0 评论 -
style使用
问题描述:如何通过style定义一个按钮的样式?问题方法:1.在values目录中创建styles.xml定义menu样式: @dimen/menu_font_size @color/text_color @drawable/button_bg @dimen/menu_width @dimen/menu_height原创 2012-03-22 14:30:44 · 1467 阅读 · 0 评论 -
PopupWindow响应Back键关闭
问题描述:通过Back键关闭显示的PopupWindow。解决方法:ColorDrawable dw = new ColorDrawable();mPopupWindow.setBackgroundDrawable(dw);原因未知……原创 2012-03-22 16:36:59 · 1010 阅读 · 0 评论 -
正则表达式使用
问题描述:android下如何使用正则表达式?问题解决:验证手机号码的例子:public boolean check(String phonenumber) { String phone = "^13\\d{9}||15[8,9]\\d{8}||18[6,7,8,9]\\d{8}$"; Pattern p = Pattern.compile(phone); Mat原创 2012-03-22 10:39:07 · 471 阅读 · 0 评论 -
ExpandableListView使用
1.自定义ExpandableListView<ExpandableListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:cacheColorHint="@android:原创 2012-03-22 11:38:22 · 978 阅读 · 0 评论 -
GridView边框效果
为GridView添加边框效果1.自定义GridView的item样式:grid_item.xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_heig原创 2012-03-21 18:40:55 · 10832 阅读 · 4 评论 -
Gallery去除惯性、半屏翻页
问题描述:有时候,我们不需要Gallery的惯性,如何去掉Gallery的惯性?解决方法:通过继承Gallery,并重写一些方法,自定义Gallery特性。import android.content.Context;import android.util.AttributeSet;import android.view.KeyEvent;import a原创 2012-03-21 18:27:51 · 2237 阅读 · 1 评论 -
监听类的创建
将Activity或者View的动作监听提出来,如GestureDetector:gestureListener = new GestureDetector(new GestureListener(this));自定义一个GestureListener类,重写onTouchEvent()方法:@Overridepublic boolean onTouchEvent原创 2012-03-21 15:59:01 · 691 阅读 · 0 评论 -
联网判断
判断联网代码:ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cManager.getActiveNetworkInfo();if (info != null && info.isAvailable()){原创 2012-03-21 15:54:06 · 557 阅读 · 0 评论 -
如何禁止GridView滑动
继承GridView,并重写dispatchTouchEvent()方法。@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub if (ev.getAction() == MotionEvent.ACTION_MOVE) {原创 2012-03-21 15:50:24 · 4804 阅读 · 0 评论 -
eclipse 快捷键
eclipse 常用 快捷键文件:Ctrl + N:新建Alt + Shift + N, C:新建ClassCtrl + Shift + R:打开资源Ctrl + Shift + S:全部保存Alt + Enter:显示属性选中:Shift + Left/Right:选中一个字母Ctrl + Shift + Left/原创 2012-03-03 15:24:34 · 548 阅读 · 0 评论 -
No resource found android:WindowTitleBackground
自定义style时: @drawable/title_bar提示错误:No resource found android:WindowTitleBackground解决办法:将"android:WindowTitleBackground">改为"*android:WindowTitleBackground">就可以了。原创 2012-03-21 16:06:05 · 3757 阅读 · 2 评论 -
从resource中获得Drawable
从resource中获得Drawable的方法:Resources res = getResources();Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称原创 2012-03-21 16:09:43 · 776 阅读 · 0 评论 -
SoundPool控制音量大小
通过音量加减键控制SoundPool音量大小:SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);原创 2012-03-21 16:16:43 · 6238 阅读 · 3 评论 -
多屏幕支持
如何支持多种屏幕大小?基本概念:屏幕大小指的是屏幕的物理大小,分为四类:small, normal, large, and extra large。屏幕密度(dpi)每英寸点数,指的是屏幕一定物理区域内像素数量。分辨率屏幕上的物理像素总数。与密度无关的像素(dp)是一个用来定义UI布局的虚拟的像素单位,用来定义布局的尺寸或者位置。需要注意的是,一个应用程序真正关原创 2012-03-21 17:31:45 · 525 阅读 · 0 评论 -
Bitmap Outofmemory问题
问题描述:操作Bitmap时,经常会遇到 Outofmemory的错误,如何解决?解决方法:1.通过option的inSampleSize缩放图片,减小图片尺寸。2.设置option的inPurgeable为true,让系统在内存不足时可以回收部分内存。InputStream inputStream = null;BitmapFactory.Options o原创 2012-03-21 18:10:05 · 927 阅读 · 0 评论 -
按钮点击效果
实现button的点击效果:定义button的背景文件button_bg.xml,放在drawable文件夹下。 <item android:state_pressed="true" android:drawable="@drawable/button_press"> 设置button的背景:android:background="原创 2012-03-21 18:16:57 · 548 阅读 · 0 评论 -
按钮点击改变文字颜色
问题描述:实现按钮点击文字颜色变化的效果。解决方法:1.在res的color目录下创建text_color.xml 2.在Button中设置Button的textColorandroid:textColor="@color/text_color"原创 2012-03-22 14:39:27 · 1005 阅读 · 0 评论