随笔分类 -  Android

1 2 下一页

ExpandableListView实现展开更多和收起更多
摘要:【需求】: 如上面图示 当点开某个一级菜单的时候,其他菜单收起; 子级菜单默认最多5个; 多于5个的显示“展开更多” 点击“展开更多”,展开该级所有子级菜单,同时显示“收起更多” 【代码】: 阅读全文

posted @ 2016-11-04 21:19 libuyi

P2P核心业务体系
摘要:看似一个简单的充值、提现按钮,背后可是巨多的逻辑和业务处理。 阅读全文

posted @ 2016-11-04 02:08 libuyi

多渠道打包
摘要:【友盟打包】 第1步:public class MApplication extends Application{ private static String channel; @Override public void onCreate() { super.onCreate(); channel= 阅读全文

posted @ 2016-11-04 02:03 libuyi

java.lang.IllegalArgumentException: Illegal character in query at index 261
摘要:在BaseFragment中使用了LoadingPage,而LoadingPage的联网加载使用的是AsyncHttpClient。一直报java.lang.IllegalArgumentException: Illegal character in query at index 261解析不成功, 阅读全文

posted @ 2016-10-10 22:24 libuyi

android.view.InflateException: Binary XML file line #34: Error inflating class
摘要:问题一般出在xml的第三方View的全类名,你可能是直接粘贴过来的,没有改成自己项目的全类名。 阅读全文

posted @ 2016-10-08 21:06 libuyi

圆形背景的TextView
摘要:【应用场景】: 【需要的xml】:shape_circle.xml <?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shap 阅读全文

posted @ 2016-10-08 14:35 libuyi

GridView嵌套在ScrollView里只有一行的问题
摘要:遇到这个问题 网上找到的解决办法: 方法一:就是上面说的通过计算出来ListView或者GridView中的子列高度和 进行显示:public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAda 阅读全文

posted @ 2016-10-08 08:27 libuyi

抽取的BaseFragment和LoadingPage
摘要:【BaseFragment】: 【LoadingPage】: 阅读全文

posted @ 2016-10-07 19:08 libuyi

ErrorExecution failed for task 'apptransformClassesWithDexForDebug'
摘要:【原因】: 在工程中既有本地的lib.jar文件,又有compile链接。 阅读全文

posted @ 2016-10-07 15:45 libuyi

ViewPager的刷新、限制预加载、缓存所有
摘要:【框架】: 公共部分:左侧菜单、TitleBar、RadioGroup(3个RadioButton:X、Y、Z) 选择X页面:指示器+ViewPager 【要达成的效果】: (1)左侧选择A,进入X页面,X1联网刷新页面,此时禁止X2预加载—>滑动到X2页面,X2才联网刷新—>X3—>X4; (2) 阅读全文

posted @ 2016-10-06 16:24 libuyi

java.lang.IllegalStateException: Recursive entry to executePendingTransactions
摘要:【解决办法】: 阅读全文

posted @ 2016-10-06 14:45 libuyi

2步完成代码混淆
摘要:【第一步】: 修改module下的build.gradle buildTypes { release { // 是否进行混淆 minifyEnabled true // 混淆文件的位置 // proguard是一个压缩、优化和混淆Java字节码文件的免费的工具 proguardFiles getDe 阅读全文

posted @ 2016-09-26 18:54 libuyi

自定义开关ToggleButton的使用
摘要:【代码】: 【布局】: <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="t 阅读全文

posted @ 2016-09-26 18:40 libuyi

热门标签推荐的流式布局
摘要:【应用场景】:热门标签、推荐 【特点】: 在布局内,随意摆放任意个view,每行所摆放的view个数,根据实施计算出来的宽度,一旦当前要摆放的view宽度和之前摆放的所有view宽度加在一起,超过了布局的宽度,那么就把该view换行摆放。 【布局】: <LinearLayout xmlns:andr 阅读全文

posted @ 2016-09-25 17:48 libuyi

代码设置Shape和Selector
摘要:开发中经常需要使用Shape和Selector,如果每个都用xml设置的话,会占用apk大小,同时命名多了也会混乱,使用代码来设置会方便很多。 需要用到2个类:GradientDrawable和StateListDrawable 相关API: setColor(rgb); //填充颜色setGrad 阅读全文

posted @ 2016-09-25 17:39 libuyi

用户头像的圆形显示
摘要:【问题说明】: 在显示注册用户的头像的时候,如果是矩形的话会比较难看,一般处理成圆形,需要2步: step1:将图片按照matrix进行压缩成正方形; step2:将正方形图片转为圆形图片 【工具类】: 下面提供2个方法: 阅读全文

posted @ 2016-09-24 23:53 libuyi

BaseActivity的抽取
摘要:Activity有些公共部分,比如setContentView、Activity管理、初始化操作、联网操作、Activity跳转、关闭当前Activity、保存用户登录信息、读取用户登录信息等。 我们可以抽取成一个抽象类BaseActivity,再新建Activity的时候,继承BaseActivi 阅读全文

posted @ 2016-09-24 23:15 libuyi

视频屏幕左半部分上下滑动改变亮度,右半部分上下滑动改变声音
摘要:说明:实现功能:(1)屏幕右半部分上滑,声音变大,下滑,声音变小 屏幕左半部分上滑,亮度变大,下滑,亮度变小(2)如果亮度>1或者小于0.2时,手机震动 private float startY;//记录手指按下时的Y坐标 private float startX;//记录手指按下时的Y坐标 pri 阅读全文

posted @ 2016-09-23 23:46 libuyi

防止用户误操作退出APP的处理
摘要:/** * 软件退出的处理:先跳到第一个页面,再点提示“再点一次退出”,2秒内再点一次退出 * 防止用户误操作 */ private boolean isExist=false; private Handler handler = new Handler(); @Override public bo 阅读全文

posted @ 2016-09-23 23:41 libuyi

BaseAdapter的抽取
摘要:为了更方便高效的使用BaseAdapter,特意抽取了一下,下面是简单的结构图: 需要4个类: 【MyBaseAdapter3】: public abstract class MyBaseAdapter3<T> extends BaseAdapter { public List<T> list; p 阅读全文

posted @ 2016-09-23 21:55 libuyi

1 2 下一页

导航