- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 安卓一键监听布局的所有子控件
在写代码的时候,当我们需要对布局里所有子控件进行监听时,如果总是view.setOnClickListener(this),会非常麻烦。于是,可以通过递归+循环的方法实现所有子View的监听:/** * @param root * 监听所有rootView的子控件,不包括布局 */ private void listenExceptLayout(View root) {
2016-09-27 17:07:48 1616
原创 安卓下HashMap与SparseArray在适配器中的误用
近段时间,在安卓中使用了大量的SparseArray,原因是使用HashMap时,提示说用SparseArray代替。然后据说这样可以获取更高的性能。于是,就开始各种迷信地到处使用了。结果,出了问题鸟。key存图片的id,value存TextView的字符串,因为它们是成对匹配的。然后在适配器方法中这么使用了:@Overridepublic View getVie
2016-09-24 22:39:21 802
原创 安卓生成png背景变黑以及网络上一段可能误导的代码
如果你保存成本地文件,背景真的变黑了,注意是真的!因为,有很多看图软件的背景是黑色的,当png透明时,当然也是黑色的,但是,换到ps里,或者其他看图软件中,就看出透明了。如果真的变黑,原因九成是Bitmap对象在处理的过程中,有一个地方的颜色配置不对,以下生成Bitmap的方法:Bitmap.createBitmap(drawable.getIntrinsicWidth(), draw
2016-09-20 21:07:57 3250
原创 Android下谷歌zxing二维码的最大容量
使用谷歌的zxing,发现是有最大长度的。超过一定长度,将无法生成像素矩阵,为null,于是也就不能生成二维码了。 记录:jar版本:3.2.1手机:联想A808t系统: 4.4.2文本编码:"utf-8",二维码图片编码:BarcodeFormat.QR_CODE图片像素大小:1000*1000(忘记了,貌似) 能生成的的汉字只有449个;能生成的数字...
2016-09-11 21:11:17 2213
原创 使用SlidingMenu问题:无法设置背景,滑动白边和返回键收起展开菜单
使用SlidingMenu作为侧滑菜单,遭遇了奇葩的问题。1、在SlidingMenu的xml文件中,设置了背景色。那么,在它隶属的Activity中,以下代码无论怎么设置背景,都不成功,颜色将一直是xml所设置的颜色:getSlidingMenu().setBackgroundColor(colorValue);getSlidingMenu().setBackground(
2016-09-11 00:34:25 1603
原创 编译google Zxing,实现安卓一、二维码的扫描与生成
google Zxing是谷歌的一个开源项目,可以用来解析、生成条形码(一维码)和二维码。这个项目可以从github下载。项目地址:https://github.com/zxing/zxing然而,直接下载的是不带有jar包的,都是一堆堆源代码,以及测试所用的图片(占据了很大的空间,zip包大部分东西都被它吃了,有100M以上)。谷歌提供了maven在线仓库,http://
2016-09-04 17:22:09 1392
原创 隐式Intent启动Activity,action不能使用@string配置
Activity配置:<activity android:name=".activity.NoteInfoActivity" android:label="@string/title_activity_note_info" android:theme="@android:style/Theme.Light.NoTitleBar
2016-09-04 17:19:22 983
原创 隐式Intent启动Activity,action不能使用@string配置
Activity配置: 则,当使用java代码隐式启动该Activity: Intent intent = new Intent(); intent.setAction(getString(R.string.NoteInfo)); intent.putExtra(Contast.OBJ_NOTEPATE, notepad); startActivity(intent);抛出异常:AndroidRu
2016-09-04 17:16:18 903
原创 彻底解决eclipse开发安卓自动导入v7包错误问题
eclipse新建安卓项目,会自动导入v7包,产生错误的根本原因是某些资源文件找不到——然而,此时往往是不可以通过删除错误的文件解决的,大部分时候,删除了一个错误的文件,另一个错误又粗来了,控制台提示又是:资源文件没找到(英文)错误如图:仔细看图中,values17,values18,values21,values23……这些值文件中的数字代表的是api等级,等级最高是
2016-09-04 17:09:25 4469 5
原创 使用LayoutInflate(视图扩充器)
View view = inflater.inflate(R.layout.fragment_text, container,false);或View view = inflater.inflate(R.layout.fragment_text, null,false);第一个参数,布局文件,需要扩建成view的xml文件,第二个参数,view的根view(root),第三个参数,是否将该view依附到根view上。
2016-09-04 17:07:40 685
Ripple Emulator (Beta) 0.9.15
2017-06-14
安卓自动生成Parcelable代码
2016-10-19
自定义扇形进度条、异步加载网络图片、Activity疯狂旋转动画
2016-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人