- 博客(11)
- 收藏
- 关注
转载 Android 命名规范 (提高代码可读性)
在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境
2016-08-27 09:05:40 793
原创 ExpandableListView的首次加载全部展开,并且点击Group不收缩,去掉Group左边的箭头
1、首次加载全部展开:mExpandableListView.setAdapter(mExpandableListViewAdapter); for (int i = 0; i < mDataGroup.size(); i++) { mExpandableListView.expandGroup(i); }提醒:加载前别忘了判断adapter是否为空和有没有Group数据哦
2016-08-16 10:56:48 7406 1
转载 android开发中资源文件和资源ID是如何映射的
有一段时间没有更新博客了。这里贴一篇从stackoverflow整理过来的问答,来冒充一下自己的原创。问题:android里面,资源文件和资源ID之间的映射是如何工作的?问题描述:做Android应用开发的时候,我们知道可以通过 R.id.xxx 来非常方便的访问应用程序的资源。但是任何资源最终要编译成二进制格式的,那么在这种机制下,系统是如何工作的?例如,在layout1
2016-08-15 15:26:49 4258
转载 ListView分析和getItemViewType的用法
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原
2016-08-15 15:08:14 1938
转载 DrawerLayout背景设置的问题,去除阴影
做项目的时候遇到一个问题,就是当DrawerLayout滑动出来的时候,默认是会给侧边栏下面部分的界面蒙上一层阴影,而我们这个app侧边栏颜色和阴影颜色实在是太相近了,所以就需要去除阴影,然后翻遍baidu找不到,只能fan qiang 去谷歌咯。最后总算找到了方法,给DrawerLayout设置setScrimColor这个方法,给它加上自己想要的颜色就好了,透明的使用drawer.setS
2016-08-11 16:24:58 9660 3
转载 DrawerLayout禁用侧边滑动
使用DrawerLayout的时候有时会出现侧边栏只能滑出一小部分,然后在手指抬起之后侧边栏并没有弹出来的情况,我不清楚这是否是一个BUG,但是个人感觉有些影响体验,索性直接将侧边滑动给禁用掉。DrawerLayout的侧边滑动可以通过设置锁定模式来禁用 mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CL
2016-08-11 14:34:37 7072
转载 Android禁止ViewPager的左右滑动
怎样禁止ViewPager左右滑动呢?大致就是重写ViewPager,覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法的返回值都是boolean类型的,只需要将返回值改为false,那么ViewPager就不会消耗掉手指滑动的事件了,转而传递给上层View去处理或
2016-08-11 09:52:44 942
转载 Android EditText不弹出软键盘
方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如:<activity android:name=".Main" android:label="@string/app_name"
2016-08-04 14:33:53 4096
转载 ListView的精确定位 和 自下而上展示的ListView
在android的开发中,经常会遇到需要主动去设定某条ListItem的位置的需求。设置位置的函数有ListView.setSelection(int position) ListView.setSelectionFromTop(int position, int y);其中position指的是指定的item的在ListView中的索引,注意如果有Header存在的情
2016-08-04 14:23:29 639
转载 Android listview指定垂直滑动距离
在写自动化代码的时候对于listview的拖动有时候效果不尽人意,例如robotium自带的滚动操作scrollListToLine,最终的核心就是:inst.runOnMainSync(new Runnable(){ public void run(){ view.setSelection(lineToMoveTo); } });那么也就是
2016-08-04 11:06:23 2525 2
转载 获取ListView当前滚动的距离(高度)
原本以为ListView的OnScrollListener中onScroll方法可以得出ListView的滚动高度,12public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int tota
2016-08-04 09:44:07 1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人