Android开发
文章平均质量分 67
baidu_32472003
这个作者很懒,什么都没留下…
展开
-
修改菜单项字体的颜色和大小
默认菜单:<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.DayNight"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item na...原创 2020-08-21 15:17:24 · 564 阅读 · 0 评论 -
Toolbar 设置两边的间距,以及将菜单项设置为圆角
Toolbar 设置两边的间距<style name="UnableSplitTouchTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="colorPrimary">@color/colorMainBackground</item> <item name="android:windowEnableSplitTouch">false</it...原创 2020-08-19 10:24:43 · 857 阅读 · 0 评论 -
Android Toast封装点击多次只显示一次,并解决连续点击后,不在显示的问题
首先,Toast封装:public class ToastUtils { private static Toast toast; private static Application sContext; public static void init(Application application) { sContext = application; } public static void showShort(CharSequence sequ...转载 2020-07-15 10:33:48 · 1655 阅读 · 0 评论 -
处理Android的阿拉伯语适配的问题。
String albumName = mSearchAlbumNameList.get(position); if (TextUtils.getLayoutDirectionFromLocale(Locale.getDefault()) == View.LAYOUT_DIRECTION_LTR) { holder.txtAlbumName.setText(albumName); } else { ...原创 2020-06-03 11:56:11 · 825 阅读 · 0 评论 -
Android判断设备是手机还是平板
官方的例子/** * 判断是否平板设备 * @param context * @return true:平板,false:手机 */private boolean isTabletDevice(Context context) { return (context.getResources().getConfiguration().screenLayout & Con...转载 2020-03-23 09:10:22 · 1036 阅读 · 0 评论 -
Android 应用支持RTL 阿语反转的UI适配处理看这一篇就够了
注意:应用程序支持RTL的布局需要在AndroidManifest.xml的<application>中,添加android:supportsRtl=true。该声明代表您的应用程序是否支持从右到左(RTL)布局。targetSdkVersion设置为17或更高,则系统将激活并使用各种RTL API,以便您的应用程序可以显示RTL布局。如果设置为false或者targetSdkVers...转载 2020-02-29 14:37:08 · 2509 阅读 · 0 评论 -
Android 中东阿拉伯语适配,看这一篇够了
该文章已归纳在本人 GitHub 的 Blog 仓库,欢迎 star 或者 watch。同时欢迎访问我的博客地址 https://gojun.me/ 有更多干货。RTL 语言由来RTL 是 Right-to-left(从右向左) 的缩写。其意为人们书写阅读习惯是从右向左,朝左继续的,常见的 RTL 语言有阿拉伯语,希伯来语等。看一下对比:LTR RTL ...转载 2020-02-27 16:24:53 · 2011 阅读 · 0 评论 -
菜单的位置和overflow右边距的调整
ActionBar中OptionMenu弹出菜单的位置和overflow右边距的调整<style name="ActionBarTheme" parent="Theme.AppCompat.Light"> <item name="colorPrimary">@color/colorPrimary</item> <it...原创 2020-02-27 16:00:39 · 694 阅读 · 0 评论 -
CardView完全解析和使用
CardView 简介CardView继承自FrameLayout,可以让我们使用类似卡片布局来显示一致性效果的内容。同时卡片还可以包含圆角和阴影效果。CardView是一个Layout,同时在里边布局其他View控件。如果我们需要创建带有一个阴影效果的卡片,那么可以使用app:cardElevation属性。在API21(Android L)等级以上拥有属性elevation,意为Car...转载 2020-02-25 19:28:07 · 846 阅读 · 0 评论 -
深入理解JobScheduler与JobService的使用
JobScheduler和JobService是安卓在api 21中增加的接口,用于在某些指定条件下执行后台任务。JobSchedulerJobScheduler是用于计划基于应用进程的多种类型任务的api接口。对象获取方法:[Context.getSystemService(Context.JOB_SCHEDULER_SERVICE)] 使用JobInfo.Builder.JobI...转载 2020-01-22 10:40:21 · 1615 阅读 · 0 评论 -
Android开发——改变状态栏字体图标颜色(简单粗暴)
前言在实际的Android开发当中,由于国内很多Android厂商对系统的做法不一致。所以有部分手机的状态栏默认颜色是白色的,那么如果我们开发的应用是白色就会看不清楚状态栏的字体和图标颜色,影响我们应用的整体体验感。我之前遇到也很头疼,看了很多博客发现并没有我想要的效果,我结合网上的博客写出了一个属于我的方法(如有雷同,纯属巧合)。解决方法 /** * 界面设置状态栏字体颜...转载 2019-11-21 11:08:59 · 518 阅读 · 0 评论 -
Android 虚拟按键隐藏或显示之后共享元素动画异常解决方案
背景本篇算是共享元素的第三篇文章。主要还是因为第一篇才会衍生出来了第二篇和第三篇文章,后两篇均属于bug的分析和解决。1.Android 仿微信朋友圈图片拖拽返回2.Android 共享元素动画分析及背景空白的解决方案3.Android 虚拟按键隐藏或显示之后共享元素动画异常解决方案在部分可以隐藏或者显示虚拟按键的手机上,只要显示或者隐藏虚拟按键,再执行共享元素,就会异常。如图:...转载 2019-10-18 17:56:53 · 606 阅读 · 0 评论 -
Android Transition(Android过渡动画)
参考链接:http://www.jianshu.com/p/0af52be90ae6 http://www.jianshu.com/p/e497123652b5 在Android 4.4 Transition 就已经引入了,但在Android 5.0(API 21)之后,Transition 被更多的应用起来。相对于View Animation或Property Anim...转载 2019-10-18 17:50:00 · 1185 阅读 · 0 评论 -
Android Transition Animation 过渡动画解析
本文主要译自 lgvalle 的Material-Animations的 README.MD,文中的源码见Material-Animations。Android 4.4.2 中引入了 Transition 过渡动画,不过那时的 API 的功能比较简单,只能对整个 Activity 或 Fragment 做动画,Google 在 Android 5.0 的 Material Desig...转载 2019-10-18 17:43:15 · 1004 阅读 · 0 评论 -
Android 共享元素动画分析及背景空白的解决方案
背景前段时间写了一篇Android 仿微信朋友圈图片拖拽返回,有朋友指出为什么在拖拽的时候,发现上一个页面点击的图片是空白的,可以看下效果图。出现问题的本能反应,先对比下微信朋友圈的效果,发现没问题。[手动黑人问号脸]后来无意中发现,当手机休眠唤醒之后,这个问题就没有了。那就说明在onResume中的部分代码对view做了处理。onResume分析既然发现onResum...转载 2019-10-18 17:21:15 · 1613 阅读 · 0 评论 -
你真的了解Fragment的生命周期吗?
Android Framwork开发人员中的传奇人物Dianne Hackborn在2010年将Fragment引入了Android,也就是在android3.0之后引入Fragment,他在提交信息中写道:“将单一的Activity拆分成多个独立的部件”的想法非常好。 然而,从今天Fragment的的实际使用效果来看,这一API的实现和演变并不理想。虽然在项目中我们经常使用Fr...转载 2019-10-18 17:13:32 · 175 阅读 · 0 评论 -
Fragment的getActivity方法返回null的多种解决方法
1:Fragment的getActivity方法返回null的原因:如果系统内存不足、或者切换横竖屏、或者app长时间在后台运行,Activity都可能会被系统回收,但是Fragment并不会随着Activity的回收而被回收,从而导致Fragment丢失对应的Activity。这里,假设我们继承于FragmentActivity的类为MainActivity,其中用到的Fragment为Fra...转载 2019-10-18 16:43:45 · 750 阅读 · 0 评论 -
自定义View
自定义View基础篇安卓自定义View基础 - 坐标系安卓自定义View基础 - 角度弧度安卓自定义View基础 - 颜色进阶篇安卓自定义View进阶 - 分类和流程安卓自定义View进阶 - 绘制基本图形安卓自定义View进阶 - 画布操作安卓自定义View进阶 - 图片文字安卓自定义View进阶 - Path基本操作安卓自定义View进阶 - 贝塞尔曲线安卓自定义View进阶 - Path完结...转载 2018-04-09 19:45:42 · 1270 阅读 · 1 评论 -
ZBLibrary-Android快速开发框架
ZBLibrary-Android快速开发框架 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架,提供一套开发标准(View,Data,Event)以及模板和工具类并规范代码。 封装层级少,简单高效兼容性好。OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util直接用。全新的手势,侧滑返回、全局右滑返回...转载 2018-04-09 19:51:55 · 7639 阅读 · 0 评论 -
Android自定义控件三部曲文章索引
https://blog.csdn.net/harvic880925/article/details/50995268前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希望它能够...转载 2018-04-03 15:29:13 · 102 阅读 · 0 评论 -
Android自定义控件,你们是如何系统学习的?
Android自定义控件,你们是如何系统学习的?https://www.zhihu.com/question/41101031转载 2018-04-03 16:01:09 · 637 阅读 · 0 评论 -
RecyclerView 必知必会
RecyclerView 必知必会http://mp.weixin.qq.com/s/CzrKotyupXbYY6EY2HP_dA http://mp.weixin.qq.com/s/CzrKotyupXbYY6EY2HP_dAhttp://mp.weixin.qq.com/s/CzrKotyupXbYY6EY2HP_dA腾讯Bugly导语 http://mp.weixin.qq.com/...转载 2018-04-03 16:12:41 · 213 阅读 · 0 评论 -
深入浅出 RecyclerView
写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2016/07/10/01起深入浅出这名字的时候我是慎重又慎重的,生怕被人骂标题党,写的什么破玩意还敢说深入浅出。所以还是请大家不要抱着太高的期望,因为没有期望就没有失望,就像陈润说的,超预期嘛。全当看小说的心情来看这系列文章了。对本文有任何问题,可加我的个人微信:kymjs123这篇文章分三个部分...转载 2018-04-03 16:24:25 · 82 阅读 · 0 评论 -
ListView使用总结
ListView使用总结 https://blog.csdn.net/lisdye2/article/details/51449707虽然随着RecyclerView的不断普及,相应的资源也越来越多,许多的项目都在使用RecyclerView,但作为他的前辈ListView,加深对ListView的使用有助于我们更好的适应到RecyclerView的使用中。首先看一下我们实现的效果一些简单效果这只...转载 2018-04-03 16:36:11 · 245 阅读 · 0 评论 -
AlertDialog的六种创建方式
AlertDialog的六种创建方式 AlertDialog的六种创建方式创建AlertDialog的步骤: 1、创建AlertDialog.Builder对象 2、调用Builder对象的setTitle方法设置标题,setIcon方法设置图标 3、调用Builder相关方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiCh...转载 2018-04-11 09:21:10 · 2777 阅读 · 0 评论 -
Android-Skillful-Craftsman(Android能工巧匠)
CSDN博客/博客园coder-pig(Android入门):http://blog.csdn.net/coder_pig张鸿洋:http://blog.csdn.net/lmj623565791张爱民(爱哥)(自定义View):http://blog.csdn.net/aigestudio罗升阳(老罗)(Android源码解析):http://blog.csdn.net/luoshengyang...转载 2018-04-11 09:40:40 · 311 阅读 · 0 评论 -
张鸿洋博客
https://my.csdn.net/lmj623565791转载 2018-04-03 21:39:51 · 3384 阅读 · 0 评论 -
郭霖的专栏
https://blog.csdn.net/guolin_blog/点击打开链接转载 2018-04-03 21:41:51 · 18616 阅读 · 0 评论 -
开源代码-泡在网上的日子
http://www.jcodecraeer.com/plus/list.php?tid=31点击打开链接转载 2018-04-04 12:04:39 · 4023 阅读 · 0 评论 -
Android总结篇系列:Activity生命周期
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activ...转载 2018-04-17 10:26:15 · 761 阅读 · 0 评论 -
菜鸟android教程
http://www.runoob.com/w3cnote/android-tutorial-fragment-demo4.html点击打开链接转载 2018-04-11 18:14:01 · 2563 阅读 · 0 评论 -
最新最全的 Android 开源项目合集
最新最全的 Android 开源项目合集阅读 31261收藏 12982017-05-02原文链接:github.com腾讯云助力开发者快速搭建小程序,一站式配置主机和域名,共享10亿客户,开发套餐11元/月起。cloud.tencent.comawesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合。我们会定期同步OpenDigg上的项目到这...转载 2018-04-11 18:16:47 · 2428 阅读 · 1 评论 -
Android 开发中的日常积累
Android 开发中的日常积累关于我区长区长的独立博客CSDN博客-区长github博客新浪微博-_区长知乎-区长邮箱-li330324@gmail.com扔物线(凯哥)的 HenCoder给 Android 开发者的 RxJava 详解hencoderHenCoder:给高级 Android 工程师的进阶手册Android 开发进阶: 自定义 View 1-1 绘制基础Android 开发进阶...转载 2018-04-11 18:21:40 · 537 阅读 · 0 评论 -
Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特...转载 2018-04-11 18:23:49 · 124 阅读 · 0 评论 -
android 各国语言对应的缩写
android在android工程的对应关系:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-en-rIE英文(印度):values...转载 2018-04-12 14:18:54 · 3639 阅读 · 0 评论 -
Android中fitsSystemWindows属性的用法总结
Android中fitsSystemWindows属性的用法总结fitsSystemWindows属性是我在学习沉浸式模式时候涉及到的一个知识点,因为涉及到Android不同版本间的区别,所以当时也是云里雾里的,所以今天特意整理一下这个属性。属性说明fitsSystemWindows属性可以让view根据系统窗口来调整自己的布局;简单点说就是我们在设置应用布局时是否考虑系统窗口布局,这里系统窗口包...转载 2018-04-13 11:07:04 · 21301 阅读 · 0 评论 -
全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”的实现
目录状体栏颜色设置原理与导航栏颜色设置原理fitSystemWindow全屏及WindowInsets消费原理fitSystemWindow与padding不同层级的消费Theme中window属性配置影响SystemUi及状体栏添加原理前言状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所...转载 2018-04-13 11:28:03 · 725 阅读 · 0 评论 -
View学习——Dialog焦点抢占问题
前段时间在制作折线图的时候,有个点击事件,会在指定的位置显示Dialog,但是碰到一个问题,就是在Dialog显示的时候,Activity的焦点丢失,被Dialog抢占了,导致Activity不能响应其它地方对应的点击事件!Dialog 的OnTouch方法public boolean onTouchEvent(MotionEvent event) { if (mCancelable &a...转载 2018-04-23 15:17:14 · 419 阅读 · 0 评论 -
android ImageView实现变暗效果
android项目中做一个默认图片变暗,有焦点时变亮的效果。相信大家都能各种办法,各种手段很容易的实现这个效果。这里记录下作者实现这个效果的过程及遇到的问题,仅供参考。见下图(注:因为是eclipse截图,所以有点色差,黄色变成蓝色,不过暗亮的效果还是明显的): 1.脑袋里转的第一个实现的想法是: 2张图片,一张暗图,一张亮图。监听焦点事件,更换图片。 一个资...转载 2018-05-10 17:10:50 · 1718 阅读 · 0 评论 -
Android FOTA 升级流程
Android设备的系统升级有两种方式:(1)下载更新包到手机后,手动安装,即所谓“卡刷包”的形式更新;(2) 通过 Over-the-air(OTA)的方式更新系统,简称为FOTA(Firmware Over The Air),FOTA升级有两种方式,一种是Full update,即将整个IMG置于升级包中,然后将升级包直接拷贝到系统;一种是Increamental update,即通过增量式的...转载 2018-05-10 17:13:27 · 808 阅读 · 0 评论