笔记
handbaby_girl
这个作者很懒,什么都没留下…
展开
-
Android 10 (API 29)适配
重大隐私权变更 隐私权变更 受影响的应用 缓解策略 分区存储 针对外部存储的过滤视图,可提供对特定于应用的文件和媒体集合的访问权限 访问和共享外部存储中的文件的应用 使用特定于应用的目录和媒体集合目录了解详情 增强了用户对位置权限的控制力 仅限前台权限,可让用户更好地控制应用对设备位置信息的访问权限 在后台时请求访问...原创 2019-11-07 16:00:54 · 3578 阅读 · 0 评论 -
StaticLayout 超出宽度自动换行
private void drawText(Canvas canvas){ canvas.save(); int w = (int) (mWidth - pieWidth*2); canvas.drawCircle(mCenterPoint.x,mCenterPoint.y,w/2,mStrokeCirclePaint); ...原创 2019-10-29 16:16:35 · 1493 阅读 · 0 评论 -
升级动画(图标颜色慢慢填充效果)
自定义动画,控制波纹方向:public class WaveLoadingDrawable extends Drawable implements Animatable { private static final float WAVE_AMPLITUDE_FACTOR = 0.15f; private static final float WAVE_SPEED_FACTO...原创 2019-04-12 10:12:43 · 907 阅读 · 0 评论 -
AppBarLayout与RecycleView滑动卡顿问题
重定义AppBarLayout.Behaviorpublic class AppBarLayoutBehavior extends AppBarLayout.Behavior { float mOrignBottomOfAppBarLayout; private AppBarLayout mAppBarLayout; AppBarLayoutScrollListem ...原创 2019-04-12 10:01:15 · 1545 阅读 · 0 评论 -
RecyclerView固定第一个,拖拽排序拖拽,某个区域删除
贴重要代码:重写ItemTouchHelperpublic class ItemDragHelperCallback extends ItemTouchHelper.Callback { private boolean up;//手指抬起标记位 private int fixedPosition = -1;//固定的位置(不可移动) public void set...转载 2019-04-15 18:17:18 · 2094 阅读 · 2 评论 -
Glide加载图片问题
Glide加载图片,photoView显示出现位置偏移问题,解决方案:Glide.with(this).load(imagUrl).centerCrop().error(defaultIcon).placeholder(defaultIcon).bitmapTransform(new CropCircleTransformation(this)).into(new SimpleTarget&...原创 2019-05-08 11:46:41 · 585 阅读 · 0 评论 -
TabLayout与RecyclerView联动
private GridLayoutManager gManager;private boolean stopTabLayoutScroll = false;private boolean stopRecyclerViewScroll = false;//初始化TabLayoutprivate void initTabLayout(){ for (int i = 0; i <...原创 2019-05-08 14:52:09 · 2790 阅读 · 1 评论 -
多种字体样式的TextView
无图无真相,O(∩_∩)O哈哈~这种效果一个TextView就可以搞定,多种字体样式,多种颜色,多种字体大小废话不多说,直接上代码:/** *@date on 2019/4/25 *@author kelina *@describe 自定义TextView,实现同个TextView使用多种字体样式 */public class MultTypeFaceText...原创 2019-04-25 14:39:36 · 311 阅读 · 0 评论 -
一波MaterialDesign库
materialMaterialDesignLibrarymd控件库,可兼容到2.2。Material DialogMaterial Spinnerfab-transformationMaterial-Animationstransition动画和共享元素DemoLollipop Transitions Backport低版本应用transition动画效果mate...转载 2019-04-11 15:00:59 · 198 阅读 · 0 评论 -
ExpectAnim-属性动画链式调用
ExpectAnim开源地址介绍:把属性动画封装成链式调用的形式。运行效果:使用说明:In your modulecompile'com.github.florent37:expectanim:1.0.0'上面动画的代码:newExpectAnim().expect(avatar)...转载 2019-04-11 14:16:31 · 461 阅读 · 0 评论 -
android 集成faceBook遇到的问题
我是采用ShareSDK进行第三方集成的,测试facebook登录的时候提示如下:查资料才知道:应用未上线,只能用你申请facebook开发者的那个账号登录测试原创 2019-01-17 17:06:51 · 816 阅读 · 0 评论 -
解决SurfaceView按Home键返回黑屏问题
解决方法:sv.setZOrderOnTop(true);sv.setZOrderMediaOverlay(true);//设置该surface放置在window最上方显示出来,而之前按Home键再返回拍照黑屏就是因为surface在window、下方SurfaceView.setZOrderOnTop(true);添加这句代码可以解决黑屏问题,但是SurfaceView上的控件...转载 2019-01-15 20:09:40 · 5106 阅读 · 4 评论 -
Android RecyclerView的开源LayoutManager
FanLayoutManagerGithub源码地址:https://github.com/Cleveroad/FanLayoutManager来自国外一家名为Cleveroad的科技公司的开源作品,因其效果就像风扇扇叶旋转一样,所以名中带Fan。效果不错,API上也有很多的配置参数,用起来还是挺灵活的。CarouselLayoutManagerGithub源码地址:https...转载 2019-01-19 09:59:39 · 283 阅读 · 0 评论 -
android 酷炫菜单
1.BoomMenu 是不是已经厌倦了那些一成不变的菜单,看起来是如此平庸,一点都不能吸引人,那么不如试试下面这种,怎么样?看起来是不是很酷。有中文文档,英文不好的同学也不用担心。github地址:https://github.com/Nightonke/BoomMenu ...转载 2019-01-19 10:07:03 · 1174 阅读 · 0 评论 -
LoadToast
GitHub地址:https://github.com/code-mc/loadtoast转载 2019-01-19 16:54:47 · 231 阅读 · 0 评论 -
图上标签
TagViewGrouphttps://github.com/shellljx/TagViewGroupAndroid 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag。转载 2019-01-19 17:39:45 · 103 阅读 · 0 评论 -
android google 登录的坑
Facebook登录 文档地址https://developers.facebook.com/docs/facebook-login 点击打开链接Facebook登录权限 文档地址https://developers.facebook.com/docs/facebook-login/permissions 点击打开链接这个权限文档有啥用呢,比如像获取该用户的emai...转载 2019-02-22 12:11:16 · 2561 阅读 · 0 评论 -
android studio 常见问题
1.Process 'command 'D:\Program Files\Java\jdk1.8.0_101\bin\java.exe'' finished with non-zero exit value 1解决方法:删除重复的依赖包2.Process 'command 'D:\Program Files\Java\jdk1.8.0_101\bin\java.exe'' finished...原创 2019-02-19 11:35:34 · 142 阅读 · 0 评论 -
android选择系统图库、拍照裁剪,适配Android6.0、7.0、8.0
1.选择系统图库a.第一种Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");activity.startActivityForResult(intent, CHOOSE_P...原创 2019-02-20 17:13:59 · 840 阅读 · 0 评论 -
android 8.0适配
1.启动服务startService()抛异常: RemoteServiceException:Context.startForegroundService()didnotthencallService.startForeground()解决方法:a. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { ...翻译 2019-03-06 11:49:06 · 286 阅读 · 0 评论 -
android 9.0适配
限制访问通话记录Android 9 引入 CALL_LOG 权限组并将 READ_CALL_LOG、WRITE_CALL_LOG 和 PROCESS_OUTGOING_CALLS 权限移入该组。 在之前的 Android 版本中,这些权限位于 PHONE 权限组。如果应用需要访问通话记录或者需要处理去电,则您必须向 CALL_LOG 权限组明确请求这些权限。 否则会发生 <mark&...翻译 2019-03-06 12:24:58 · 1425 阅读 · 0 评论 -
集成MobSdk遇到的问题
使用gradle集成经常下载失败:不是这个下载不了就是那个下载不了解决方法:1.删除缓存下图为.gradle的缓存目录,拉取失败或者切换版本不生效之类的问题(比如切换后还是读取旧版的问题),可以关闭as后,删除以下缓存目录后重启试试此为用户目录下面的.gradle第二个目录是自己项目使用的gradle缓存目录:比如我使用的是2.3.1如果还...原创 2019-03-07 16:47:14 · 2665 阅读 · 1 评论 -
Marquee监听跑马灯是否结束
/** *@date on 2019/3/25 *@describe 监听跑马灯状态,是否完成 */public class MyMarqueeTextView extends android.support.v7.widget.AppCompatTextView { private String TAG = MyMarqueeTextView.class.getSim...转载 2019-03-27 15:10:45 · 1979 阅读 · 0 评论 -
自定义带Drawable的TextView,控制图片大小位置
/** *@date on 2019/3/25 *@describe 控制TextView的drawable大小,以及是否居中 */public class TextViewDrawable extends AppCompatTextView { private int drawableLeftWidth, drawableTopWidth, drawableRightW...转载 2019-03-27 15:15:01 · 683 阅读 · 0 评论 -
Paging分页库-无限滚动(添加Header和Footer)
导入依赖库: compile 'android.arch.paging:runtime:1.0.1'使用Paging实现无限滚动,实现清空、更新、初始化功能,并且添加header和footerpublic class PagingActivity extends AppCompatActivity { public class Student{ pub...原创 2019-04-10 18:20:47 · 2256 阅读 · 0 评论 -
富有动感的Sheet(选择器)
Q弹的弹窗效果转载 2019-03-28 15:30:03 · 139 阅读 · 0 评论 -
adb常用命令
查看 keystore文件的签名信息keytool -list -v -keystore 签名key名字 -storepass 签名key密码检查apk文件中的签名信息 将apk文件后缀名改成zip,解压出META-INF目录下的CERT.RSA文件,然后用keytool即可查看签名信息:keytool -printcert -file ~/CERT.RSA查看连接设备...原创 2019-01-17 17:01:15 · 457 阅读 · 0 评论