Fork me on GitHub

随笔分类 -  Android

Android
摘要:Android4.4之前: 在4.4中会报权限异常 Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=2269, uid=20016那是因为Android4.4中 阅读全文
posted @ 2016-09-21 10:16 森林森 阅读(1920) 评论(0) 推荐(1) 编辑
摘要:Retrofit 入门学习官方RetrofitAPI 官方的一个例子 这些注解都有一个参数 value,用来配置其路径,比如示例中的 users/{user}/repos, 我们还注意到在构造 Retrofit 之时我们还传入了一个 baseUrl("https://api.github.com/" 阅读全文
posted @ 2016-09-20 22:40 森林森 阅读(2517) 评论(1) 推荐(2) 编辑
摘要:下拉刷新和上拉刷新都用SwipeRefreshLayout 自带的进度条 布局 item布局 Adapter Activity 实现下拉刷新用SwipeRefreshLayout 自带的进度条, 上拉刷新用类似ListView的刷新 提示“加载中”等信息。 load_more 布局 Adapter 阅读全文
posted @ 2016-09-10 20:27 森林森 阅读(29662) 评论(1) 推荐(3) 编辑
摘要:package com.dute.dutenews.utils; import android.app.Activity; import android.content.Context; import android.view.View; import android.view.WindowManager; import android.view.inputmethod.InputMethod... 阅读全文
posted @ 2016-09-03 16:57 森林森 阅读(874) 评论(0) 推荐(0) 编辑
摘要:package liu.roundimagedemo.view; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Paint; import com.squareup.picasso.T... 阅读全文
posted @ 2016-09-03 10:57 森林森 阅读(2829) 评论(0) 推荐(0) 编辑
摘要:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return false; } return super.... 阅读全文
posted @ 2016-09-01 19:58 森林森 阅读(359) 评论(0) 推荐(0) 编辑
摘要:package com.liu.hellomavenweb.util; import java.security.MessageDigest; /** * * @author 刘楠 * */ public class MD5 { private static final char[] hexDigits = new char[]{'0', '1', '2', '3', '4... 阅读全文
posted @ 2016-09-01 13:48 森林森 阅读(1272) 评论(0) 推荐(1) 编辑
摘要:package liu.roundimagedemo.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.Drawable; import android.o... 阅读全文
posted @ 2016-08-31 23:40 森林森 阅读(478) 评论(0) 推荐(1) 编辑
摘要:动态 生成圆形图片由于RoundedBitmapDrawable类没有直接提供生成圆形图片的方法,所以生成圆形图片首先需要对原始图片进行裁剪,将图片裁剪成正方形,最后再生成圆形图片,具体实现如下: 阅读全文
posted @ 2016-08-31 23:05 森林森 阅读(1915) 评论(1) 推荐(0) 编辑
摘要:一、PackageManager的resolveActivity 返回能够匹配的Intent,如果不能匹配就返回NULL, 二、PackageManager的queryIntentActivities 返回所有成功匹配的Activity信息 三、Intent的resolveActivity 第一个参 阅读全文
posted @ 2016-08-28 23:47 森林森 阅读(2759) 评论(0) 推荐(0) 编辑
摘要:Android 事件分发机制 ViewGroup dispatchTouchEvent 返回true ViewGroup自己在dispatchTouchEvent中消费这个事件 dispatchTouchEvent 返回false 回传到Activity中onTouchEvent消费事件 dispa 阅读全文
posted @ 2016-08-28 18:35 森林森 阅读(391) 评论(0) 推荐(0) 编辑
摘要:这里用了 MainActivity布局 主要代码 源码: https://github.com/ln0491/RadioButtonAndFragment 阅读全文
posted @ 2016-08-28 13:59 森林森 阅读(13084) 评论(0) 推荐(2) 编辑
摘要:遵从准则 暴露您view中所有影响可见外观的属性或者行为。 通过XML添加和设置样式 通过元素的属性来控制其外观和行为,支持和重要事件交流的事件监听器 详细步骤见:Android 自定义View步骤 样子 支持的样式 可以通过XML定义影响外边和行为的属性如下 边框圆角值,边框颜色,分割线颜色,边框 阅读全文
posted @ 2016-08-23 23:51 森林森 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:原理 监听ScrollView的滑动 源 码 https://github.com/ln0491/TitleAlphaDemo 阅读全文
posted @ 2016-08-21 18:10 森林森 阅读(546) 评论(0) 推荐(0) 编辑
摘要:我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个 显然这个方法是不能被外界调用的,因此就需要把它暴露出去,解决方式就是写一个接口 然后重写ScrollView类,给它提供上面写的回调接口 布局时,用重写的这个S 阅读全文
posted @ 2016-08-21 17:46 森林森 阅读(4214) 评论(0) 推荐(0) 编辑
摘要:自定义属性 绘制 源码: https://github.com/ln0491/ProgressDemo 阅读全文
posted @ 2016-08-14 21:04 森林森 阅读(5173) 评论(0) 推荐(0) 编辑
摘要:package liu.myrecyleviewchoosephoto.view; import android.content.Context; import android.util.AttributeSet; import android.widget.RelativeLayout; /** * 正方形的RelativeLayout * Created by 刘楠 on 2016... 阅读全文
posted @ 2016-08-14 10:19 森林森 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:先上图 点击+号就去选择图片 实际上这个添加本身就是一个ListView或者 RecyclerView 只是布局有些特殊 item 在Adpater中判断一个数据是不是为0和是不是最后一个添加的图片就可以了。 这里用到了一个正方形的,容器 这里没有写图片选择器有兴趣可以看这里 图片选择器: http 阅读全文
posted @ 2016-08-13 19:24 森林森 阅读(3950) 评论(0) 推荐(0) 编辑
摘要:打开相机 打开相册 onActivityResult OtherUtils 阅读全文
posted @ 2016-08-13 15:51 森林森 阅读(17292) 评论(0) 推荐(1) 编辑
摘要:布局 selector 第一种方式 第二种方式 阅读全文
posted @ 2016-08-06 14:44 森林森 阅读(3550) 评论(0) 推荐(0) 编辑