Android
文章平均质量分 78
留着泪的你的眼
这个作者很懒,什么都没留下…
展开
-
Canvas中clipRect,rotate应用
Canvas.rotate与clipRect的应用其功能是将画布进行旋转,达到画布上的图像成旋转的效果。1. 利用clipRect功能是建立一个裁剪区,2. 保存canvas状态3. 将该裁剪区进行旋转4. 进行画布上的操作(必须在3之后)5. 恢复canvas状态 注意:在做显示的Canvas中进行裁剪时,你的显示区域将是你的裁剪区域 效果图: ...原创 2011-12-12 21:00:54 · 175 阅读 · 0 评论 -
android的五大布局
文章转载:http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html 对于ScrollView是继承FrameLayout,所以具有FrameLayout的相关属性,除了这些外,ScrollView还具有自己的属性它可以创建在垂直方向上的滚动条,当内容超过了当前页面的显示时,垂直方向上的滚动条会起作用。...原创 2011-12-06 12:11:21 · 79 阅读 · 0 评论 -
Dialog的创建
代码来自于APIDemo 1. 最简单的OK/Cancel的弹出框//创建新的弹出框 new AlertDialog.Builder(AlertDialogSamples.this) //设置弹出框的图标 .setIcon(R.drawable.alert_dialog_icon) //弹...原创 2011-12-10 19:21:18 · 118 阅读 · 0 评论 -
Notification的创建
Notification可以做为后台工作完成的一种提示Notification主要由以下几个部分组成Intent:消息在哪里展示PendingIntent:当点击状态栏的消息时,产生相关的动作Notification:通知NotificationManager:通知的管理器 public class NotifationActivity extends Activ...原创 2011-12-11 18:50:14 · 101 阅读 · 0 评论 -
SeekBar拖动条
SeekBar,拖动条,见到的较多,如地图上,放大缩小,音乐播放时声音的放大缩小等实现较简单: 1. java代码: public class SeekBarActivity extends Activity{ private SeekBar seekBar; private TextView status; private TextView values;...原创 2011-12-11 22:11:17 · 92 阅读 · 0 评论 -
Tabhost与popupwindow
软件应用中,常看到一种效果是在点击更多时,弹出一更多的弹出框,其效果截图如下: 关键代码如下: 其中MenuView是自定义的一视图,在该视图中,主要是进行图片与文字的布局,以及处理弹出popupwindow弹框 intent = new Intent(this, Test2Activity.class); spec = mTabHost ...原创 2012-02-26 14:26:45 · 129 阅读 · 0 评论 -
EditText多行文本自动换行
背景:有的地方需要用到多行的文本输入框,但EditText在默认的情况下是单选的,且不能进行换行。 EditText editText = new EditText(this);//设置EditText的显示方式为多行文本输入editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//文本显示的位置在Edi...原创 2012-07-25 23:05:01 · 1050 阅读 · 0 评论 -
ListView的横向滚动(带表头与固定列)
问题背景:在做图表展示的时候,ListView可以上下左右滑动,但最左边一列在向右滑动时,保持不变,表头在向下滑动时保持不变。有用两个ListView实现的,但测试过,好像有些问题这个例子是通过(ListView + HorizontalScrollView)实现的效果图: /** * * 带滑动表头与固定列的ListView */public cl...原创 2013-05-20 22:02:08 · 576 阅读 · 0 评论 -
真机在Eclipse中File Explore无法显示
背景:手机刷ROM后,连接Eclipse发现以前可以看见的File Explore现在看不见了。机器:所用手机Me525,Root权限已经破解软件:RE文件管理器1.在网上查找相关问题,解决是打开虚拟机,把/system/bin/toolbox,文件拷出来,导入到真机对应的目录下然后把ls的链接指向该文件2.当查看自己手机时,发现该文件存在,且对应的ls指向也存在,但ls的指...原创 2013-06-03 09:47:40 · 304 阅读 · 0 评论 -
android 图片区域点击(图片热区)
背景:在一张图片中,有时希望点击不同的区域时,有不同的表现。 思路:把要用的图片调整为合适的大小后(重要),导入到Dreamweaver中,在图片上,把需要添加事件的部分建立图片“热区”,然后映射到手机上的相应区域(有点麻烦,但没想到其它好的方法)。在该实例中,只对西藏与新疆做了热区响应 效果图: 1.重写ImageView类(关键代码如下)...原创 2013-06-06 16:55:18 · 2112 阅读 · 0 评论 -
图片热区点击之二(边界反弹,缩放,移动)
背景:对图片的部分区域进行点击,响应相应的事件(可对图片进行放大,边界反弹,以及图片移动)针对于前次的热区点击做了个补充 1.对图片的部分区域进行可响应事件 2.对图片进行缩放后,仍可响应区域点击事件 3.对图片进行移动后.仍可响应区域点击事件 4.当图片移出边界区域后,可进行回弹.其效果图如下(GIF图片较大,只截取一部分,在模拟器上,缩放效果无法演示) 部分...原创 2013-12-31 14:51:44 · 363 阅读 · 0 评论 -
android边栏菜单<上下左右四个方向>
背景:项目中应用到边菜单栏,开源项目SlidingMenu有点大,项目中用不到这么多东东.功能:可以在上下左右四个方向上显示侧边栏效果图(就截一个图,其它图放上去太多了,不太好):关键性代码: a.初始化时位置处理 /** * 左边栏的属性初始化 */ protected void menuLeftProperties() { ...原创 2013-12-31 16:06:33 · 296 阅读 · 0 评论 -
DatePicker月份字体大小,月份宽度,隐藏月份
背景:DatePicker中的字体大了,或想隐藏月份,或想把月份这部分拉宽点(比如有的手机中月份中带个'月'字,导致月份显示不全).实现:通过反射去修改DatePicker或NumberPicker中的属性的值效果图: 关键代码: Field[] fields = DatePicker.class.getDeclaredFields(); //获取DatePic...原创 2014-01-06 09:33:54 · 284 阅读 · 0 评论 -
实现动画效果
动画效果可以应用到Activity中,从一个activity切换到另外一个activity中,也可以放在View中实现动画效果: 1. 利用XML的形式 先在anim下定义好一个动画的XML <?xml version="1.0" encoding="utf-8"?><scale android:interpolator= “@android:anim/a...原创 2011-12-06 11:06:50 · 114 阅读 · 0 评论 -
android中gif图片的显示
在Android开发中,在进行图片显示的时候,发现对于gif类的图片显示有些问题,对于gif图片属于连帧图片,也就是多幅图片组成一张图片,如果仅仅的用canvas.drawBitmap时,会发现,只显示图片的第一帧。有如下处理方式1. 做为Movie时进行播放(movie = Movie.decodeStream(context.getResources().openRawResourc...原创 2011-12-06 10:09:01 · 119 阅读 · 0 评论 -
TabWidget的应用
切换卡的应用,切换卡的应用较广,可以充分的利用有限的空间,如上面所示,就是个切换卡的布局切换卡的XML的布局文件主要分为三大部分1. TabHost整个的容器 tabhost2. TabWidget切换卡标题 tabs3. Tab的内容 tabcontent xml代码如下: <?xml version="1.0" encoding="utf-8"?&g...原创 2011-12-12 21:07:15 · 102 阅读 · 0 评论 -
Tween与Fram动画的实现
Android的实现分为两种Tween与Frame动画Tween动画的实现是通过图片在Canvas变化的轨迹而成,而Frame动画是由一幅幅图片变换而成1. Tween有以下几种运行轨迹 a. Alpha:透明度的变化; b. Scale:缩放 c. Translate:平移 d. Rotate:旋转 Tween通过Java代码实现...原创 2011-12-14 20:09:37 · 132 阅读 · 0 评论 -
android中canvas.clipRect建立动画
看了MOMO的游戏界面关闭的特效后,想想,做了个游戏界面开始的动画效果,原理主要是利用裁剪图的canvas.clipRect方法的应用效果截图: 未相交之前: 相交之后: 主要的代码如下: // 建立遮罩效果动画 private void drawClip(Canvas canvas) { // 动画完成时,把整张图片显示出来 if ...原创 2011-12-23 00:08:04 · 256 阅读 · 0 评论 -
android源码下载
1. 在虚拟机运行的Centos5.6,下载git文件,对其进行解压: tar xzvf git-latest.tar.gz cd git-latest ./configure make make install 当运行./configure时,发现出现了错误(configure: error: n...原创 2012-01-01 03:44:11 · 84 阅读 · 0 评论 -
android中style设计
android中UI设计里面常会用到的style和theme。 首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须是<resources>.对每一个style和theme,给<...原创 2012-01-03 09:43:41 · 87 阅读 · 0 评论 -
android应用在桌面添加快捷方式
在有些应用第一次打开的时候,会弹出对应的提示信息,“是否在桌面添加快捷方式”,其实现如下: private boolean addShortCut(Context context, String pkg) { //快捷方式名称 String name = "unknown"; String mainAct = null; //快捷图标ID int iconI...原创 2012-01-03 14:40:37 · 105 阅读 · 0 评论 -
动态更换view类的背景----StateListDrawable的应用
StateListDrawable可以根据View的不同状态,更换不同的背景可以应用如EditText,Button等中,以Button为例 系统中默认的按钮被按下的颜色和未点击时的颜色不一样,该种实现可以用Java代码和XML实现以Java代码://……前面对Button的声明略去okBtn.setBackgroundDrawable(addStateDrawable(...原创 2012-01-03 15:17:00 · 184 阅读 · 0 评论 -
android应用添加三方jar包出错
场景:在进行添加三方jar包后,布署运行时出现ClassNotFoundException错误,但编译都通过但从出错的路径来看是可以找到的。1.把三方jar包通过user Lib进行添加时,该错误没有解决2.在项目下添加lib文件夹,将jar文件拷入该文件夹下,添加build path3.将该lib设置为源文件夹...原创 2012-05-08 00:01:10 · 207 阅读 · 0 评论 -
读取word文件,字体,颜色
在Android读取Word文件时,在网上查看时可以用tm-extractors,但好像没有提到怎么读取Word文档中字体的颜色,字体,上下标等相关的属性。但由于需要,要把doc文档中的内容(字体,下划线,颜色等)读取应用到android中(不包括图片和图表)。 后面采用的是poi三方jar包(原包太大,可以从源代码里自己抽取有用的一些代码减少包的大小)。 我的想法是:把doc中的内容解析...原创 2012-05-22 22:13:07 · 1130 阅读 · 0 评论 -
eclipse中导出sqlite时出错
在Eclipse中导出sqlite时出错:Failed to pull selection可以用命令进行导出,在需要导出的目录下进行 adb pull /data/data/com.xxx.xx/databases/xxx.db原创 2012-06-12 13:52:08 · 134 阅读 · 0 评论 -
View与SurfaceView的区别
转载地址:http://wsqwsq000.iteye.com/blog/1120731SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。当使用su...原创 2011-12-06 00:33:25 · 119 阅读 · 0 评论 -
图片相关的处理
1. Bitmap bitmap = BitmapFactory.decodeResource(res, id); 2. InputStream is = context.getResources().openRawResource(R.drawable.app_sample_code); Bitmap bitmap = BitmapFactory.decodeStream(is);...原创 2011-12-06 01:01:48 · 103 阅读 · 0 评论 -
Android 解压中文乱码
背景:在java自带的ZipEntry解压含有中文名名文件的压缩包乱码解决:Apache中ant.jar支持中文,但整个包较大,在Android里不合适,只提取里文件处理这部分 部分解压代码: zf = new ZipFile(zipFilenamePath, "GBK");Enumeration<ZipEntry> entris = zf.getEn...原创 2014-03-21 12:24:11 · 247 阅读 · 0 评论