ADeveloperH Blog

Meet a better self !

Android 周边技术分享


系统相关控件

1 Android Support库相关

Android Support 库传记

1 TextView相关

Autosizeing 允许 TextView 根据其内部文本的显示大小,动态的调整其 TextSize 属性值得大小,通过此设置,开发者可以很轻松的在具有动态内容的情况下,对不同的屏幕中,文本大小进行优化: Autosizeing的TextView

Demo地址

TextView 中文字不居中问题解决方案:

  1. 在程序中调用 TextView 的方法:setIncludeFontPadding (boolean includepad)
  2. 或者在 xml 中加入下句:android:includeFontPadding=”false” 见:Android: TextView: Remove spacing and padding on top and bottom

2 View 转 Bitmap

Android 根据View生成图片简易参考

将两个Bitmap资源合成一张bitmap

Android中通过代码修改bitmap的宽高.

3 FlexboxLayout 使用

FlexboxLayout的使用说明书

FlexboxLayout基本使用

Android可伸缩布局-FlexboxLayout(支持RecyclerView集成)

4 CoordinatorLayout 使用

自定义 Behavior :

彻底搞懂CoordinatorLayout

AppBarLayout 的使用:

玩转AppBarLayout

常见问题:

  1. RuntimeException: Could not inflate Behavior subclass RuntimeException: Could not inflate Behavior subclass

5 EditText 相关

EditText 背景设置

6 RecyclerView 相关

RecycleView的layoutManager.setStackFromEnd

6.1 RecyclerView item 动画

RecyclerView里notifyItemRemoved的坑

RecyclerView关于添加/删除Item的那些坑~~~

注意:
supportLib 26.0.0+以上AnimatorCompatHelper类被移除 ,所以clearInterpolator(view)找不到 
替换方案:
TimeInterpolator mDefaultInterpolator = new ValueAnimator().getInterpolator();
view.animate().setInterpolator(mDefaultInterpolator);
参考:android.support.v7.widget.DefaultItemAnimator#resetAnimation方法

7 DrawerLayout 相关

创建抽屉式导航栏 (官网)

Drawer详解 · Material Design Part 3

Android DrawerLayout

DrawerLayout和NavigationView使用详解

最近的文章

Home键后重启仍然启动SplashActivity问题

1 问题描述首次安装APP后从SplashActivity页面进入MainActivity(进入时SplashActivity已经finish),然后按home键,再点击图标打开APP的时候发现APP重新从SplashActivity进入MainActivity,并不是跳转到点击home键之前的MainActivity页面。这个问题只会在安装成功后出现,安装后杀掉进程,再次重复操作没有问题。(部分手机通过adb安装没有问题,但是直接安装apk后首次进入都会出现上述问题)2 问题原因参考资料...…

继续阅读
更早的文章

热修复相关知识

1 自己实现热修复手动实现简单的热修复原理介绍Demo代码class文件生成dex…

继续阅读