代码
Android涛
敲
展开
-
Android十六进制不透明度色值
开发项目过程中,有时候UI用的蓝湖,上面会标出不透明度和颜色值,分开了,例如告诉我不透明度80%的#D8AF60,他就不能直接告诉我#CCD8AF60,我就得自己查找不透明度相对应的十六进制值,接下来自己总结一下,方便日后使用。 接下来文中介绍的百分比说的是不透明度,也就是说一个100%的颜色值表示这个颜色特别特别的深,0%表示这个颜色完全透明,看不到了。一定要看...原创 2019-12-31 11:25:57 · 1556 阅读 · 0 评论 -
简单模拟Build设计模式
有时候我们要经常给一个类去赋值,但是参数过多时,记不清楚参数和属性的对应了,所以我们就引入Build设计模式了。接下来我用一个类来简单模拟一个Build设计模式。public class User { private String name; private String sex; private User() { } priva...原创 2017-11-14 20:21:31 · 187 阅读 · 0 评论 -
简单实现弹幕效果
首先分析一下,他是由三层布局来共同完成的,第一层视频布局,第二层字幕布局,第三层输入框布局,要想让这三个布局在同一页面上,必须用相对布局或帧布局。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro...原创 2017-11-13 13:00:16 · 3481 阅读 · 0 评论 -
总结RxJava操作符
以下有的操作符会有重载方法,参数不一样,会导致不同结果,若用studio软件的话,用Ctrl+P的快捷键看他有几个参数和类型,根据自己的需求添加相应的参数值。1. create: 使用该方法创建时,建议在OnSubscribe的call方法中检查订阅状态,以便及时停止发送数据。 Observable.create(new Observable.OnSubsc...原创 2017-11-10 23:04:19 · 206 阅读 · 0 评论 -
通知栏
发送消息 //自定义显示的通知内容的布局 RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.custom_notification); remoteViews.setImageViewResource(R.id....原创 2017-10-19 13:29:03 · 213 阅读 · 0 评论 -
沉浸式
首先手机从上往下分为:状态栏、ActionBar、导航栏。首先隐藏ActionBar是最简单的,我们就先实现它吧:ActionBar action= getSupportActionBar();action.hide();或者 在Activity中的oncreate()方法中添加一行代码,如下: requestWindowFeature(Window.FEAT...原创 2017-10-18 16:08:32 · 665 阅读 · 0 评论 -
简单利用RecyclerView实现ListView的点击事件
首先点击file-->project-->选中新创建的工程-->dependencies-->点击“+”号-->选中第一个-->找到recyclerview-v7 (com.android.support:recyclerview-v7:25.3.1)-->ok接着创建布局: <android.support.v7.widge...原创 2017-10-08 10:10:32 · 705 阅读 · 0 评论 -
弹性动画
首先我们要在build.gradle中引入如下依赖:compile 'com.facebook.rebound:rebound:0.3.8'//首先建一个图片布局<ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" andr...原创 2017-10-08 09:10:03 · 256 阅读 · 0 评论 -
Android中CoordinatorLayout配合AppBarLayout、CollapsingToolbarLayout的使用
一、CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能1、作为顶层布局2、调度协调子布局AppbarLayout是一种支持响应滚动手势的app bar布局, CollapsingToolbarLayout则是专门用来实现子布局内不同元素响应滚动细节的布局.二、CoordinatorLayout嵌套AppBarLayout1....原创 2019-01-11 10:40:32 · 765 阅读 · 0 评论 -
DecimalFormat数字格式化用法“0”和“#”的区别
先来介绍一下“0”和“#”的区别1. 以“0”补位时:如果数字少了,就会补“0”,小数和整数都会补;如果数字多了,就切掉,但只切小数的末尾,整数不能切;同时被切掉的小数位会进行四舍五入处理。2. 以“#”补位时:如果数字少了,则不处理,不会补“0”,也不会补“#”;如果数字多了,就切掉,但只切小数的末尾,整数不能切;同时被切掉的小数位会进行四舍五入处理。pu...原创 2019-01-03 10:38:46 · 13195 阅读 · 0 评论 -
Android中的类似淘宝的跑马灯
一、先在res下创建anim文件夹,里面创建两个xml,负责内容进出动画1. 近new_in.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500">原创 2019-01-21 17:12:07 · 281 阅读 · 0 评论 -
Android点击跳转另一个APP或者下载PackageManager
一、需求点击一个按钮,查看用户手机里有无此APP,有则打开,无则去下载。二、实现try { PackageManager packageManager = getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage("com.jingdong.app.mall");//...原创 2019-01-22 11:02:11 · 784 阅读 · 0 评论 -
双击返回键才退出整个应用
有时候用户不小心触碰到返回键,但没想退出整个应用,需要再打开,这样的话用户体验非常不好,所以才想出做这个功能了。private long exitTime = 0;@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KE...原创 2017-11-19 19:42:21 · 344 阅读 · 0 评论 -
多线程下载
第一步:加权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:n...原创 2017-11-23 11:15:29 · 230 阅读 · 0 评论 -
ListView和RecyclerView点击返回顶部
先说ListView,很简答,废话就不多说了,直接上代码。布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.co...原创 2017-11-24 14:25:48 · 305 阅读 · 0 评论 -
Android中夜间模式的三种实现方式
参考:https://www.jianshu.com/p/f3aaed57fa15在本篇文章中给出了三种实现日间/夜间模式切换的方案:使用 setTheme 的方法让 Activity 重新设置主题; 设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换; 通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处...原创 2018-10-27 01:47:18 · 2678 阅读 · 1 评论 -
Android 7.1 的Shortcuts(快捷方式)
参考:https://blog.csdn.net/qibin0506/article/details/52878690我这里就不解释什么是Shortcuts了,有什么不理解的看上面的地址,我这里只说如何实现,总结一下内容。一、静态注册第一步:在res/xml目录下创建一个新的xml文件, 这里我们命名为shortcuts.xml<?xml version ="1.0" en...原创 2018-10-26 16:58:30 · 179 阅读 · 0 评论 -
Android 中通过网页中的链接打开自己的APP(scheme)
页面需求:最近遇见一个需求,点击他人分享的信息,进入一个网页,网页中点击“打开”按钮,若手机中没有此APP则下载,我给的是我们公司官网上的下载地址,若手机中有此APP则打开,打开地址就是我们今天要说的。其他需求,通过用手机的浏览器(内置,第三方都可)访问一个网页,实现从网页中点击一个链接启动自己的应用,并传递数据。理解一个链接地址URL Scheme的协议格式如下:&l...原创 2018-10-15 15:23:00 · 9416 阅读 · 0 评论 -
Android中的封装6.0动态申请权限
前言:系统权限的概念我就不多说了,直入正题吧,我在基类里做了一下封装,目的就是为了相同操作重复使用,代码中都有详细的讲解。功能效果讲解:若多个权限申请时,只要有一个权限未通过,就提示未授权,再次点击时,则只会申请之前没有通过的权限,直到所有权限通过才执行下面的程序。第一步:创意一个基类BaseActivity。public class BaseActivity extends App...原创 2018-09-14 14:13:08 · 216 阅读 · 0 评论 -
Android中的复制粘贴文本ClipboardManager
参考:https://www.jianshu.com/p/213d7062cdbe1.作用复制粘贴文本内容,其实手机自带这种功能,实际价值并不是很大。2.概述Android中有剪切板功能的类是ClipboardManager。但是在 API 11之前: android.text.ClipboardManager API 11之后: androi...原创 2018-09-10 17:48:25 · 863 阅读 · 0 评论 -
Android中获取联系人的基本信息,如姓名、电话
做之前需要加上这个READ_CONTACTS动态权限,我就不写了,自己补上就好,重点是如何获取和赋值。代码不多,废话不多说,直接上代码。//点击的时候走下面这个方法public void getLinkmanPermission() { Uri uri = ContactsContract.Contacts.CONTENT_URI; Intent intent = new ...原创 2018-09-10 14:55:52 · 4423 阅读 · 4 评论 -
Android中的指纹识别
阐述:前几天看到郭大神的博客讲到了指纹识别,学习后在此简单实现一下,想仔细了解的看: https://blog.csdn.net/guolin_blog/article/details/81450114 第一步:首先看看验证识别页面 布局:<?xml version="1.0" encoding="utf-8"?><Fr...原创 2018-09-10 10:08:51 · 275 阅读 · 0 评论 -
Android系统每个键的onKeyDown事件
好久没有更新博客了,之前总结的,居然都变成草搞了,重新总结一下。 KEYCODE列表电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME ...原创 2018-09-07 13:52:50 · 4926 阅读 · 1 评论 -
依赖注入
用于初始化View的 @Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface BindView { int value() default 0;}用于点击事件的@Target(ElementType.METHOD)@Retention(RetentionPol...原创 2017-12-05 17:09:40 · 210 阅读 · 0 评论