自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 自定义View之从小白的角度撸一个渐变的温度指示器(TmepView)

1.概述自定义View对需要对整个View体系,事件流程,绘制流程有深刻的理解,能绘制出复杂的图案和动画及交互效果,但万变不离其宗,都是通过确定大小,位置,绘制出相应的形状,由于项目的需要,自己绘制了一个渐变带指示器的温度条,本篇文章尽可能详细的一步一步来实现绘制的效果.(如果对自定义view有理解的,可以直接看最后源码,有详细的注释)2.自定义View的流程1.继承View 或Vie...

2018-09-30 17:48:25 805

原创 在android studio 的 Structure视图 为某块代码创建标签,逼格up

比较简单 就只需要两个标签开始标签 //<editor-fold desc="视图初始化">结束标签//</editor-fold>在标签里面的一块代码在Structure视图中合并到一个标签里面,desc引用的为标签的名字直接上图看效果...

2018-05-31 14:18:15 605

原创 Android弹窗位置的确定,PopuWindow的showAsDropDown和showAtLocation详解

概述 这篇也是从上篇文章仿qq聊天消息长按弹窗(支持所有view及自定义属性扩展)抽离出来的内容,主要谈到弹窗位置的确定,看完这篇,轻松搞定弹窗位置的确定平时我们在自定义 Window, Dialog , PopuWindow , Toast 时会用到 WindowManager.LayoutParams属性来确定弹窗的大小,透明度,蒙层的亮度等,点击查看更详细的属性介绍,本篇文章主...

2018-03-28 17:54:03 7876

原创 仿qq聊天消息长按弹窗(支持所有view及自定义属性扩展)

概述 如图1是qq聊天消息的长按的弹窗,最主要的特点是有一个指针,指针的位置是手指触摸手机屏幕的位置,而且弹窗会根据手指的触摸屏幕的不同位置显示在不同的位置,由于项目需要,仿写了一个相似功能的弹窗,并封装成库QPopuWindow,库的主要特点是控件的代码动态绘制及背景选择器的代码动态绘制,无xml资源的引用,此库我托管在jitpack.io中,方便大家直接依赖使用图1Q...

2018-03-19 15:21:16 3604 2

原创 Android获取文件的mimeType的封装

概述 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。步骤 1.定义各种文件对应的mimeType的xml文件 在res目...

2018-03-04 16:15:22 2416

原创 自定义EditText,TextView监听是否超过最大行数,显示省略号

1.概述我们给TextView或者EditTextViwe设置最大行数,超过最大行时我们没有相应的回调,这样当想处理超过最大行数的逻辑时就没有相应的方法,下面我自定义了有监听超过最大行数的EditText和TextView效果图 下面的效果图textView设置成输入editTextView的字体,他们的最大行数都设置2行,超过最大行数和不超过分别设置成不同的字体颜色图...

2017-12-08 17:00:02 2572

原创 Android实现在线预览office文档(Word,Pdf,excel,PPT.txt等格式)

1.概述我们都知道,Android原生并没有提供浏览office文档格式的相关Api,在安卓端想要实现在线预览office文档的功能显然很是复杂,我们手机安装QQ浏览器时,在手机打开office文档时会提示如图, 这就是这篇文章的主角–腾讯X5内核(TBS)2,什么是TBS腾讯浏览服务(TBS,Tencent Browsing Service)整合腾讯底层浏览技术和腾讯平台资源及能力,提供整体浏览

2017-10-12 18:14:41 32522 33

原创 android国际化代码动态更改语言环境

1.场景我们都知道,在安卓做国际化的过程中,创建不同的value文件夹,引用不同value文件夹下的string就可以实现国际化,系统会根据手机的语言环境自动匹配语言环境,但有时候我们的应用动态设置语言的功能,这时,我们就要来动态更新我们应用的语言.2.应用一般像系统设置的一些配置信息,我们都可以使用Configuration来实现,此时我们会想到我们常用的onConfigurationChange

2017-09-19 14:12:08 2024

原创 Android apk瘦身讲解

apk瘦身 想办法较减少apk大小必要性 同样功能,apk越小越好,用户下载动机更大了解apk的组成classes.dex:是java源码编译后生成的java字节码文件resources.arsc:编译后的布局文件AndroidManifest.xmlassets:目录可以存放一些配置文件lib目录下的子目录armeabi存放的是一些so文件或者jar包META-INF目录下

2017-08-29 10:34:09 935 2

原创 Slidr使用详解,Android手指滑动返回Activity

概述我们都知道IOS系统自带手指滑动可以返回当前界面,现在我们使用Slidr可以很简单的实现这些功能,而且可以做一些个性化得定制.Slidr使用GitHub地址ReadMe 1 首先清单文件配置我们将要滑动Activity的theme,或者在我们的Application节点下全局配置theme,在theme里面添加 <!--切换activity时屏幕不变暗-->

2017-08-11 15:13:31 4089 7

原创 Could not find com.android.support:multidex;java.util.ZipException;UNEXPECTED TOP-LEVEL等异常解决;

ZipException这个是打包的时候抛出的异常,这个异常也是Multidex 引发的,具体的异常信息在studio的messages面板看到这个异常具体引起的原因:由于维护的是老项目,开始时项目中引用Multidex是这样的dependencies { compile 'com.android.support:multidex:' }当我的studio从2.2.2升级到2.3.3

2017-08-01 16:16:50 2152 1

原创 安卓7.0拍照权限,FileProvider的最清晰的使用

概述对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file://URI。如果一项包含文件 URI 的 intent 离开您的应用,则应用出现故障,并现 FileUriExposedException 异常。要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。进行此授权的最简

2017-07-27 10:30:56 2053

原创 EditText利用InputFilter过滤特殊字符或改变输入的内容

场景在我们开发的过程中 ,有时会对输入框的输入内容会有限制,比如不能有空格,不能输入$$ 等特殊字符,这时我们可以利用editText.setFilters来过滤.也可以利用过滤器来替换我们输入的内容 ,比如输入的一些敏感字用**来替换,InputFilter的使用 InputFilter inputFilter = new InputFilter() { @Overri

2017-07-26 15:20:51 2901 1

原创 Android自定义可移动悬浮窗,WindowManager.LayoutParams一些属性介绍

效果图桌面浮窗权限申请<usespermission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>此 权限6.0以上在清单文件注册没有效果,测试一下,就是动态申请权限也不能申请成功,只能用户手动开启,开启方法 if (Build.VERSION.SDK_INT >= 23) { if (!Settin

2017-07-14 17:21:32 6372

原创 底部弹出自定义单选Dialog,并滑动选中固定位置的条目

先看效果图技术要点自定义dialog布局ListView实现无限滑动使listView可见条目的第二条保持选中状态 只是单纯的写一个demo,实现pickerView的效果,开始没想到用无限滑动来实现,想着滑动时默认是可见条目的第二条是选中的,这样的话滑动到底部选中状态条目的下面位置的条目是没办法选中的,想着再加一个条目点击事件不就可以了,但就是这么简单的需求出问题了 ,滑动选中我是在Lis

2017-07-12 11:23:14 1842 2

原创 融合了A~Z快速索引和侧滑菜单的ListVeiw的demo

本demo技术要点自定义快速索引控件ViewPager有效的禁止左右滑动Fragment抽取懒加载基类,且只加载 感谢开源库SwipeMenuListView效果图快速索引控件.package cn.evun.view;import android.content.Context;import android.graphics.Canvas;import android.graphic

2017-07-10 13:57:14 579

原创 安卓保存照片到手机数据库并在相册显示

/** * @param context * @param targetFile 要保存的照片文件 * @param path 要保存的照片的路径地址 */ public static void addMediaStore(Context context, File targetFile, String path) { Content

2017-07-04 14:16:10 1807

原创 git学习笔记

Git笔记1. 工作区(Working Directory)和版本库(Repository)说明:工作区就是创建仓库的文件夹如(learngit文件夹就是一个工作区)版本库就是工作区的隐藏目录.git,版本库中有暂存区(stage/index)和分支(master)git add 实际是把文件添加到暂存区, git commit 把暂存区的内容提交到当前分支2.创建版本库创建git仓库文件

2017-06-30 09:46:31 445

原创 TextView限制多行,超出内容时用省略号显示

我们都知道 TextView单行省略号表示直接写两个属性就可以了android:singleLine="true"android:ellipsize="end"现在singleLine属性过时了,现在提倡限制行数用maxLines,设置Intenger类型数字就表示最多显示几行,这样设置就可以多行多出的内容用省略号表示了:android:maxLines="3"android:ellipsize

2017-06-15 10:13:09 32004

原创 WebView完美封装,避免繁琐设置,伸手党福利

定义自己的MyWebview继承WebView,本类中对webview进行基本的设置package widget;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.os.Build;import android.

2017-06-13 10:09:37 2344 1

原创 隐藏状态栏设置全屏时,点击输入框弹出软键盘使状态栏处于隐藏状态

直接上代码,package module.boc.demo;import android.app.Activity;import android.content.Context;import android.os.Build;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;

2017-05-09 13:17:23 4316 1

原创 完美解决RadioGroup setOnCheckedChangedListener 多次调用问题

一般情况下,RadioGroup配合RadioButton达到单选框的效果,很多时候会发现setOnCheckChangedListener会多次调用问题,有时候屏幕焦掉变化或RadioButton初始化设置setChecked(boolean b),都会引起监听的调用,有时会导致逻辑混乱 解决也比较简单 demo: rgGroup.setOnCheckedChangeListener(new R

2017-04-28 15:33:11 3355 2

阿里巴巴Java开发手册(终极版)

阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版)

2017-09-25

android反编译工具包(亲测效果完美)

安卓反编译工具包,有效的获取资源文件和源码(混淆后的),内附使用说明

2017-08-07

融合了A~Z快速索引和侧滑菜单的ListVeiw的demo

融合了A~Z快速索引和侧滑菜单的ListVeiw的demo

2017-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除