随笔分类 -  Android开发

摘要:Android 如何解决dialog弹出时无法捕捉Activity的back事件 在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以采用下面三种办法捕捉到back事件: 1)重写onKeyDown或者onKeyUp方法 2)重写onBackPressed方法 3)重写dispatchKeyEvent方法 这三种办法有什么区别在这里不进行阐述,有兴趣的朋友可以查阅相关资料。 然而在有dialog弹出时,想捕捉back键的事件的话,上述三种办法都无法实现。因为上述方法是重写在activity里面的,也就是说当activity是当前焦点时,它可... 阅读全文
posted @ 2013-11-08 14:51 Matrix海子 阅读(17173) 评论(2) 推荐(1) 编辑
摘要:Android实现自定义带文字和图片的Button 在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法。一.用系统自带的Button实现 最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最小。在Button的属性中有一个是drawableLeft,这个属性可以把图片设置在文字的左边,但是这种方式必须让icon的背景色是透明的,如果icon的背景色不是透明的话,会导致点击按钮时icon部分的背景色不会发生变化。主要代码: 实现效果: 如果要让文字在图标下方,改成drawableT... 阅读全文
posted @ 2013-11-06 16:50 Matrix海子 阅读(160530) 评论(3) 推荐(3) 编辑
摘要:android自带的时间选择器只能精确到分,但是对于某些应用要求选择的时间精确到秒级,此时只有自定义去实现这样的时间选择器了。下面介绍一个可以精确到秒级的时间选择器。 先上效果图: 下面是工程目录: 这个控件我也是用的别人的,好像是一个老外写的,com.wheel中的WheelView是滑动控件的主类,如果需要更改显示效果可以更改这个类中的代码(比如字体显示大小等),drawable文件夹下是一些布局资源文件,是一些背景色的定义,time_picker.xml是这个时间选择对话框的layout文件。详细代码就不做解释了,工程源代码下载地址:http://files.cnblogs.c... 阅读全文
posted @ 2013-11-04 16:22 Matrix海子 阅读(16451) 评论(4) 推荐(0) 编辑
摘要:Android ListView的item背景色设置以及item点击无响应等相关问题 在Android开发中,listview控件是非常常用的控件,在大多数情况下,大家都会改掉listview的item默认的外观,下面讲解以下在使用listview时最常见的几个问题。1.如何改变item的背景色和按下颜色 listview默认情况下,item的背景色是黑色,在用户点击时是黄色的。如果需要修改为自定义的背景颜色,一般情况下有三种方法: 1)设置listSelector 2)在布局文件中设置item的background 3)在adapter的getview中设置... 阅读全文
posted @ 2013-11-04 15:26 Matrix海子 阅读(21913) 评论(0) 推荐(0) 编辑
摘要:Android平台下利用zxing实现二维码开发 现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing进行二维码开发。1.如何将zxing的Android源码导入工程。 在导入zxing的android源码之前,先去官方下载zxing的源码:http://code.google.com/p/zxing/downloads/list。 我这里下载的是1.6版本... 阅读全文
posted @ 2013-10-10 11:19 Matrix海子 阅读(104538) 评论(18) 推荐(15) 编辑
摘要:如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 在android中有时候可能要实现一个底部弹出菜单,此时可以考虑用PopupWindow来实现。下面就来介绍一下如何使用PopupWindow实现一个弹出窗。 主Activity代码:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //得到弹出菜单的view,login_setting_po... 阅读全文
posted @ 2013-06-25 09:55 Matrix海子 阅读(29767) 评论(3) 推荐(1) 编辑
摘要:Android 关于长按back键退出应用程序的实现最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎没有这样的实现,大部分在处理时是双击back键来退出应用程序。参考了一下双击back键退出应用程序的代码,网上主流的一种方法是下面这种方法,实现起来比较简单://代码来自:http://www.devdiv.com/home.php?mod=space&uid=67600&do=blog&id=7024 @Override public boolean onKeyDown(int k... 阅读全文
posted @ 2012-08-05 13:03 Matrix海子 阅读(6004) 评论(0) 推荐(0) 编辑
摘要:如何向Android模拟器中导入含有中文名称的文件在进行Android开发的时候,如果需要向Android模拟器中导入文件进行测试,通过DDMS下手动导入或者在命令行下通过adb push命令是无法导入含有中文文件名的文件的。后来发现借用其他工具可以向模拟器中导入中文名称的文件,这个工具就是UltraISO。因为UltraISO工具本身可以用来打开镜像,而Android模拟器SD卡上的数据实质上也都是保存在一个镜像文件sdcard.img中,所以如果通过UltraISO向sdcard.img中导入文件的话,是不是就可以成功了?所以自己马上尝试了一下, 自己去下了一个UltraISO,安装上之. 阅读全文
posted @ 2012-04-12 10:32 Matrix海子 阅读(8349) 评论(0) 推荐(1) 编辑
摘要:解决Android中的ERROR: the user data image is used by another emulator. aborting的方法 今天调试代码的时候,突然出现这个错误,折腾了很久没有解决。最后在google上找到了大家给出的两种解决方案,下面给出这两种方法的链接博客:http://www.cnblogs.com/andrewhan/archive/2011/05/02/superandrewhan.html。 下面这段话是摘自上面给出的链接中的博客:前几天我在做android程序的时候,由于一些错误,导致我emulator出错,再运行的时候就会报:emulator. 阅读全文
posted @ 2011-12-15 11:39 Matrix海子 阅读(734) 评论(0) 推荐(0) 编辑
摘要:Android中的"Unable to start activity ComponentInfo"的错误 最近在做一款音乐播放器的时候,然后在调试的过程中发现一直报这个错误"Unable to start activity ComponentInfo",从字面的意思看是无法启动某个activity组件,但是看了manifest文件,所有的activity组件都已经注册过了,为什么会报这种错误?后来发现原来是注册路径出了问题,最开始的代码是这样的:<?xml version="1.0" encoding="utf-8&q 阅读全文
posted @ 2011-12-02 12:10 Matrix海子 阅读(66903) 评论(3) 推荐(4) 编辑
摘要:更新Android SDK到3.0版本时,遇到Failed to rename directory E:\android\tools to E:\android\temp\ToolPackage.old01问题,导致无法更新,出现该问题的原因是由于3.0版本与较早的sdk版本之间文件结构有冲突,解决方法如下:1)将temp文件夹下的ToolPackage.new01改名为tools;2)将(1)中得到的tools文件夹拷到SDK的根目录下,覆盖原来的tools文件夹;3)重启SDK Manager.exe,再进行更新即可. 阅读全文
posted @ 2011-04-16 10:06 Matrix海子 阅读(9325) 评论(1) 推荐(1) 编辑
摘要:Windows 下搭建Android开发环境一.下载并安装JDK版本要求JDK1.6+,下载JDK成功后进行安装,安装好后进行环境变量的配置【我的电脑】-——>【属性】——>【高级】 ——>【环境变量】——>【系统变量】中点击【新建】:变量名:CLASSPATH变量值:…… \ jdk1.6.0_14 \ lib \ dt.jar;……\ jdk1.6.0_14 \ lib \ tools.jar选中“变量名PATH”,点击【编辑】:变量值: ;……\ jdk1.6.0_14 \ bin;(增加)注:“……”表示jdk1.6.0_14的安装路径;红字部分都是... 阅读全文
posted @ 2011-04-13 20:46 Matrix海子 阅读(5869) 评论(0) 推荐(1) 编辑