摘要:【需求】: 如上面图示 当点开某个一级菜单的时候,其他菜单收起; 子级菜单默认最多5个; 多于5个的显示“展开更多” 点击“展开更多”,展开该级所有子级菜单,同时显示“收起更多” 【代码】:
阅读全文
摘要:看似一个简单的充值、提现按钮,背后可是巨多的逻辑和业务处理。
阅读全文
摘要:【友盟打包】 第1步:public class MApplication extends Application{ private static String channel; @Override public void onCreate() { super.onCreate(); channel=
阅读全文
摘要:在BaseFragment中使用了LoadingPage,而LoadingPage的联网加载使用的是AsyncHttpClient。一直报java.lang.IllegalArgumentException: Illegal character in query at index 261解析不成功,
阅读全文
摘要:问题一般出在xml的第三方View的全类名,你可能是直接粘贴过来的,没有改成自己项目的全类名。
阅读全文
摘要:【应用场景】: 【需要的xml】:shape_circle.xml <?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shap
阅读全文
摘要:遇到这个问题 网上找到的解决办法: 方法一:就是上面说的通过计算出来ListView或者GridView中的子列高度和 进行显示:public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAda
阅读全文
摘要:【BaseFragment】: 【LoadingPage】:
阅读全文
摘要:【原因】: 在工程中既有本地的lib.jar文件,又有compile链接。
阅读全文
摘要:【框架】: 公共部分:左侧菜单、TitleBar、RadioGroup(3个RadioButton:X、Y、Z) 选择X页面:指示器+ViewPager 【要达成的效果】: (1)左侧选择A,进入X页面,X1联网刷新页面,此时禁止X2预加载—>滑动到X2页面,X2才联网刷新—>X3—>X4; (2)
阅读全文
摘要:【第一步】: 修改module下的build.gradle buildTypes { release { // 是否进行混淆 minifyEnabled true // 混淆文件的位置 // proguard是一个压缩、优化和混淆Java字节码文件的免费的工具 proguardFiles getDe
阅读全文
摘要:【代码】: 【布局】: <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="t
阅读全文
摘要:【应用场景】:热门标签、推荐 【特点】: 在布局内,随意摆放任意个view,每行所摆放的view个数,根据实施计算出来的宽度,一旦当前要摆放的view宽度和之前摆放的所有view宽度加在一起,超过了布局的宽度,那么就把该view换行摆放。 【布局】: <LinearLayout xmlns:andr
阅读全文
摘要:开发中经常需要使用Shape和Selector,如果每个都用xml设置的话,会占用apk大小,同时命名多了也会混乱,使用代码来设置会方便很多。 需要用到2个类:GradientDrawable和StateListDrawable 相关API: setColor(rgb); //填充颜色setGrad
阅读全文
摘要:【问题说明】: 在显示注册用户的头像的时候,如果是矩形的话会比较难看,一般处理成圆形,需要2步: step1:将图片按照matrix进行压缩成正方形; step2:将正方形图片转为圆形图片 【工具类】: 下面提供2个方法:
阅读全文
摘要:Activity有些公共部分,比如setContentView、Activity管理、初始化操作、联网操作、Activity跳转、关闭当前Activity、保存用户登录信息、读取用户登录信息等。 我们可以抽取成一个抽象类BaseActivity,再新建Activity的时候,继承BaseActivi
阅读全文
摘要:说明:实现功能:(1)屏幕右半部分上滑,声音变大,下滑,声音变小 屏幕左半部分上滑,亮度变大,下滑,亮度变小(2)如果亮度>1或者小于0.2时,手机震动 private float startY;//记录手指按下时的Y坐标 private float startX;//记录手指按下时的Y坐标 pri
阅读全文
摘要:/** * 软件退出的处理:先跳到第一个页面,再点提示“再点一次退出”,2秒内再点一次退出 * 防止用户误操作 */ private boolean isExist=false; private Handler handler = new Handler(); @Override public bo
阅读全文
摘要:为了更方便高效的使用BaseAdapter,特意抽取了一下,下面是简单的结构图: 需要4个类: 【MyBaseAdapter3】: public abstract class MyBaseAdapter3<T> extends BaseAdapter { public List<T> list; p
阅读全文