经验总结
datao819
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AlphaAnimation
问题描述: 为ImageView定义渐变动画。 解决方法: 1.为ImageView设置一个BackGround或者ImageDrawable。 2.通过ImageView的setAnimation()方法开始动画。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreat原创 2012-03-29 21:29:48 · 2272 阅读 · 0 评论 -
动态刷新GridView的内容
在GridView的adapter中,添加一个刷新GridView数据源的方法refreshData(): // 刷新数据源 public void refreshData(ArrayList bitmapList) { this.mBitmapList = bitmapList; notifyDataSetChanged(); } 可以定义一个MenuItemData类,原创 2012-03-21 18:45:55 · 4580 阅读 · 1 评论 -
使用SMTP发送邮件
问题描述: 如何在android上通过SMTP发送邮件? 问题解决: Google Code上有一个对JavaMail的移植:javamail-android 1.导入三个JAR包 2.创建Mail.java类 可参考:Sending Emails with no intents import java.util.Properties; import javax.ma原创 2012-03-22 10:51:21 · 1570 阅读 · 0 评论 -
ExpandableListView只展开一个Group
问题描述: ExpandableListView 只展开一个group,点击第一个group展开了,再点击第二个group,第一个group就自动收缩了。 问题解决: // 这里是控制只有一个group展开的效果 list.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public voi原创 2012-03-22 11:42:55 · 6292 阅读 · 1 评论 -
使用软引用缓存Bitmap
简单介绍下软引用: Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 用Map集合缓存软引用的Bitmap对象: //缓存,原创 2012-03-22 10:22:14 · 5385 阅读 · 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 · 1618 阅读 · 0 评论 -
文本图片数据的封装
问题描述: 菜单栏通常通过由icon和文本组成的GridView来实现,创建一个文本和图片的封装类很有必要。 解决方法: 1.通过level-list在drawable目录中创建图片资源 2.创建封装类MenuItemData import android.grap原创 2012-03-22 15:05:02 · 602 阅读 · 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 · 1528 阅读 · 0 评论 -
PopupWindow响应Back键关闭
问题描述: 通过Back键关闭显示的PopupWindow。 解决方法: ColorDrawable dw = new ColorDrawable(); mPopupWindow.setBackgroundDrawable(dw); 原因未知……原创 2012-03-22 16:36:59 · 1078 阅读 · 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 · 530 阅读 · 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 · 1036 阅读 · 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 · 10939 阅读 · 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 · 2291 阅读 · 1 评论 -
监听类的创建
将Activity或者View的动作监听提出来,如GestureDetector: gestureListener = new GestureDetector(new GestureListener(this)); 自定义一个GestureListener类,重写onTouchEvent()方法: @Override public boolean onTouchEvent原创 2012-03-21 15:59:01 · 739 阅读 · 0 评论 -
联网判断
判断联网代码: ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cManager.getActiveNetworkInfo(); if (info != null && info.isAvailable()){原创 2012-03-21 15:54:06 · 653 阅读 · 0 评论 -
如何禁止GridView滑动
继承GridView,并重写dispatchTouchEvent()方法。 @Override public boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub if (ev.getAction() == MotionEvent.ACTION_MOVE) {原创 2012-03-21 15:50:24 · 4871 阅读 · 0 评论 -
eclipse 快捷键
eclipse 常用 快捷键 文件: Ctrl + N:新建 Alt + Shift + N, C:新建Class Ctrl + Shift + R:打开资源 Ctrl + Shift + S:全部保存 Alt + Enter:显示属性 选中: Shift + Left/Right:选中一个字母 Ctrl + Shift + Left/原创 2012-03-03 15:24:34 · 600 阅读 · 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 · 3816 阅读 · 2 评论 -
从resource中获得Drawable
从resource中获得Drawable的方法: Resources res = getResources(); Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称原创 2012-03-21 16:09:43 · 838 阅读 · 0 评论 -
SoundPool控制音量大小
通过音量加减键控制SoundPool音量大小: SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);原创 2012-03-21 16:16:43 · 6400 阅读 · 3 评论 -
多屏幕支持
如何支持多种屏幕大小? 基本概念: 屏幕大小 指的是屏幕的物理大小,分为四类:small, normal, large, and extra large。屏幕密度(dpi) 每英寸点数,指的是屏幕一定物理区域内像素数量。分辨率 屏幕上的物理像素总数。与密度无关的像素(dp) 是一个用来定义UI布局的虚拟的像素单位,用来定义布局的尺寸或者位置。 需要注意的是,一个应用程序真正关原创 2012-03-21 17:31:45 · 575 阅读 · 0 评论 -
Bitmap Outofmemory问题
问题描述: 操作Bitmap时,经常会遇到 Outofmemory的错误,如何解决? 解决方法: 1.通过option的inSampleSize缩放图片,减小图片尺寸。 2.设置option的inPurgeable为true,让系统在内存不足时可以回收部分内存。 InputStream inputStream = null; BitmapFactory.Options o原创 2012-03-21 18:10:05 · 993 阅读 · 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 · 601 阅读 · 0 评论 -
按钮点击改变文字颜色
问题描述: 实现按钮点击文字颜色变化的效果。 解决方法: 1.在res的color目录下创建text_color.xml 2.在Button中设置Button的textColor android:textColor="@color/text_color"原创 2012-03-22 14:39:27 · 1080 阅读 · 0 评论
分享