自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于TextView的android:ellipsize="end"属性无效的挣扎

今天写代码的时候突然发现TextView的android:ellipsize="end"属性无效了即便我的文字已经超出了一行也没有给我显示省略号就像这样这个时候我的代码是这样的<TextView android:id="@+id/tv_item_search_list" android:layout_width="match_parent" a...

2018-05-30 16:02:53 17215 3

原创 Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

今天在做hencoder的自定义view练习的时候,下载了练习项目,使用的时候发现项目是在3.0版本的studio上创建的,我的studio版本是2.2.2,运行时提示最低版本为3.0在网上找到https://blog.csdn.net/suwenlai/article/details/78211563在gradle.properties中添加:android.injected.build.mod...

2018-05-09 16:36:47 16115 2

原创 Edittext禁止输入回车键以及单行显示解决方案

要让Edittext单行显示,以前的做法直接使用属性android:singleLine="true"即可,不过这个方法已经过时了,不宜继续使用,新的解决方案如下只需要设置android:lines="1"android:inputType="text"即可实现单行显示,当然,inputtype为其他值也是可以的,只需要指定一个值就行了如果界面上有多个edittext,设置android:ime...

2018-04-08 10:23:37 5763

转载 安卓代码混淆

原文地址:http://www.jianshu.com/p/f9438603e096首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZo

2017-11-28 10:37:43 259

原创 解决Dialog中有EditText时无法自动弹出输入的问题

其实这个问题的根源在于设计dialog的时候为让dialog不被输入遮挡,默认会在显示的时候隐藏掉输入法源头可追溯到官方文档:Note: Activities provide a facility to manage the creation, saving and restoring of dialogs. See onCreateDialog(int), onPrepare

2017-11-23 17:36:01 535

原创 输入法导致ExpandableListView的getChildView重绘

今天写代码的时候遇到个问题,ExpandableListView的分组展开后,里面有edittext,当edittext获取焦点弹起输入法的时候edittext又失去了焦点,需要重新点击才能做输入,并且在内容修改后收起输入法的时候,edittext的内容再次回到默认值当时的想法就是,getChildView重绘了,于是debug,发现果然是是检查代码后发现是因为输入法弹

2017-11-23 17:23:04 892

转载 TextView部分内容改变颜色,背景色,大小,字体,超链接,删除线,下划线,添加图片

转载地址:http://blog.csdn.net/lanxingfeifei/article/details/50523555昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果:  要给 TextView 加上效果,方式主要有几种: 第一种,自动应用效果,使用 android:autoli

2017-11-14 13:35:35 471

原创 OKHttp异常java.lang.IllegalStateException: closed与debug时遇到的坑

今天第一次使用okhttp,因为接口没有返回告知json格式,只好debug自己看返回的串,结果初次使用直接崩溃了错误提示java.lang.IllegalStateException: closed原因在网上查到是因为OkHttp请求回调中response.body().string()只能有效调用一次,调用response.body().stri

2017-11-11 10:14:12 9336 3

转载 android 设置进入全屏,取消全屏的几种方式

原文地址:http://blog.csdn.net/java_goodstudy/article/details/54924418 我将这三个设置代码写在一个工具类当中,当你要对某个Activity调用这三个功能的时候,把Activity本身作为参数传递进去即可。12import android.app.Activity;import android.view.W

2017-11-10 15:28:09 3265

转载 Android中Calendar类的用法总结

原文章地址:http://blog.csdn.net/sysukehan/article/details/52045440Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了。在获取时间之前要先获得Calendar这个类的实例:

2017-11-08 11:16:50 7814

转载 手动显示或隐藏输入法

原文章地址:http://blog.csdn.net/h7870181/article/details/83329911、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plain copy print?InputMethodManager imm = (InputMethodManager) ge

2017-11-07 15:43:41 703

原创 关于自定义dialog的样式

先上图:前面三种均为系统dialog前两种使用了自定义样式,第三种完全不使用样式后面两种为自定义布局,使用了自定义样式运行环境为安卓5.0其中,第三种虽然没有指定样式,但是系统会根据当前系统版本去设置样式,比如图中用的就是5.0的样式,但是在4.1的机器上运行的时候效果跟第二种是一样的如果想在任何环境都实现5.0版本的样式,可以使用自

2017-11-07 15:15:28 3084

原创 随机数生成

安卓中要生成随机数通常有两种方法一种是使用java.lang.Math.random()另一种是使用java.util.Random random=new java.util.Random();Math.random()每次运行生成的值是【0,1),即大于等于0,小于1的无符号double值Random random=new Random();提供了几种基本类型

2017-11-06 15:53:04 203

原创 个人收集的一些第三方库

大部分都是自己使用过觉得还不错的,部分并没有使用过,但是看起来很屌的样子工具类集合AndroidUtilCode地址:https://github.com/Blankj/AndroidUtilCode自动更新update地址:https://github.com/czy1121/update万能的A

2017-10-31 10:37:06 313

原创 安卓中的单位px,dp与sp

想来工作这么久,像素转换这一块从来都是直接跳过,需要的时候再去找转换公式,这样实在是不好,所以写个文章记录一下android支持如下像素单位:px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小),其中常用的就是px、dp和sp三种。像素(px)表示的是手机屏幕上的一个个发光

2017-10-12 10:53:27 529

原创 shape标签详解

虽然一些比较日常的效果都能轻松使用shape实现,但是一些稍微复杂的效果还是得去查,实在麻烦写个文章记录一下ShapeDrawable是一种很常见的Drawable,可以理解为通过颜色来构造的图形,它既可以是纯色的图形,也可以是具有渐变效果的图形,ShapeDrawabled语法如下所示:<shape  xmlns:android="http://schemas.andr

2017-10-11 16:47:29 737

转载 ProgressBar 深入分析

原贴地址:http://blog.csdn.net/hjpdyxhjd/article/details/50365723ProgressBar 深入分析1 前言【ProgressBar】既进度条,当我们在做一些耗时操作的时候(例如下载文件),可以使用ProgressBar给用户提供一个进度提示,告诉用户当前的进度。ProgressBar提供了两种进度显示模式

2017-10-11 15:09:23 7229

原创 安卓动画总结

补间动画(Tween Animation)开发者无需定义动画的每一帧,只需要定义开始和结束的关键帧和动画变化的时间和方式,剩下的交给安卓系统进行计算,通过在两个关键帧之间插入渐变值来实现平滑过渡补间动画主要包括4种基本效果:透明度变化Alpha,大小变化Scale,位移变化Translate,旋转变化Rotate,四种变化可以动态组合,可以使用xml定义也可以直接使用代码定义插

2017-10-10 09:59:02 251

原创 TextSwitcher,一个带有文字切换动画效果的加强版TextView

先上图直接上代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:gravity="center" and

2017-10-09 15:23:25 3344

原创 安卓通知与NotificationCompat.Builder

安卓更新挺快,以至于之前学的关于通知的使用方法都过时了现在重新再写个文章记录一下创建通知Android 3.0 (API level 11)之前,使用new Notification()方式创建通知:NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIF

2017-09-29 15:01:44 6476 1

原创 给LinearLayout的内部的view全部设置上分隔drawable(空白)

设置LinearLayout>的分隔线只需要设置这个参数即可,drawable可以是一张图片,也可以是一个shapeandroid:divider="@drawable/linear_layout_line"如果要设置为透明的区域,这样设置shape即可 注意一定要设置高度另外还有一个参数android:showDividers控制div

2017-09-28 16:30:11 510

原创 安卓TextView文字悬浮阴影效果实现

在Textview上实现悬浮阴影效果只需要设置Textview的一下属性即可根据值的不同效果也会出现差异不要刚开始测试的时候注意先改一下背景颜色,不然可能看不出效果属性如下 1. android:shadowColor:阴影的颜色        2. android:shadowDx:水平方向上的偏移量        3. android:shadowD

2017-09-28 15:33:58 1876

转载 锁屏上显示Activity

转载地址:https://www.race604.com/activity-over-keyguard/在Android中,有些比较强的提醒,需要用户紧急处理的内容。需要唤醒屏幕,甚至在锁定屏幕的情况下,也要显示出来。例如,来电界面和闹钟提醒界面。这是怎样实现的呢?其实,实现起来非常简单。只要给Activity的Window添加如下属性即可:@Overridepr

2017-04-17 11:15:45 2345

转载 安卓开发中非常炫的效果集合

这几天开发的时候,想做一些好看而且酷炫的特效,于是又开始从网上收集各种特效资源。下面给大家一些我喜欢的把,附代码,喜欢的看源代码,然后加到自己项目去把!! 一个开源项目网站有很多炫酷效果  http://itlanbao.com/codes.aspx#1,0所有效果Dome下载地址:https://github.com/20994842/A-collection-of-Android-de

2017-02-16 11:51:38 932 1

转载 图解 Android 事件分发机制

转载地址:http://www.jianshu.com/p/e99b5e8bd67b#在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结

2017-02-14 11:49:36 203

转载 Android的ListView数据更新后,如何使最新的条目可以自动滚动到可视范围内?

在ListView的layout配置中添加 Android:transcriptMode="alwaysScroll"[html] view plaincopyListView      android:id="@+id/listView"      android:layout_width="match_parent"     

2017-02-09 16:25:07 1018

原创 倒计时功能简单实现

以前写倒计时的时候总是喜欢用Handler+Thread来实现,代码量稍多,并且分散,后来才发现其实Android已经有封装好的类可以直接帮我们实现这个功能了CountDownTimerCountDownTimer的功能为定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s

2016-10-27 11:18:03 553

原创 AsyncTask

AsyncTask是方便编写后台线程和UI线程的辅助类。它内部的实现是一个线程池,每个后台会提交到线程池中去执行。AsyncTask有三个模板函数:    1、Params:传递给后台任务的参数类型。    2、Progress:后台计算执行过程中,进步的单位类型。    3、Result:后台执行返回的结果的类型。具体写法:public cla

2016-10-27 10:50:41 307

原创 标准广播,有序广播,本地广播和自定义广播

标准广播:广播发出后所有的广播接收器几乎均可同时接收,没有顺序并且无法被截断动态注册: IntentFilter intentFilter=new IntentFilter(); intentFilter.addAction("action"); registerReceiver(继承BroadcastReceiver的广播监听器,intentF

2016-10-23 12:03:26 1722

原创 工作中经常会用的git命令

新公司用的是git,之前没用过,每次用都要去查,还是自己整理记录一个文章来得快以下所有功能都建立在本地项目文件已经与服务器关联的条件下1、添加要提交的文件:git add /home/xxx/xxxx.cpp以上为添加单个文件,也可以添加所有git add .2、提交代码:git commit -m “描述”描述必须得有,不然提交会失

2016-10-23 11:08:14 312

原创 百度地图多个点显示在一个页面上

网上找了一堆效果都不是很好,只好自己改了一下,百度地图的缩放级别是3-18,根据不同的距离显示不同的缩放等级是需要算出来的double[] MapApi = new double[] { 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 25, 50, 100, 200, 500, 1000, 2000 };上面这个是地图缩放等级对应的距离列表,单位是km,2

2016-07-29 17:52:58 4335

原创 安卓手机本地生成二维码,可以在中间加上icon

本来也是在网上找的,不过和加icon的部分是两个资源,现在早就忘了到底是在哪里看到的博客了,所以给不鸟原地址就直接贴自己改动过的部分了生成二维码Bitmap/** * 生成二维码Bitmap * * @param content * 内容 * @param widthPix * 图片宽度 * @pa

2016-06-01 11:19:53 1902

原创 选择手机中的一张照片或拍照上传图片(超高清晰度)

本文借鉴了多位前辈的代码,在自己的项目使用中根据需求做了一些修改,为了以后再次使用类似功能的时候方便一些,特把主要的代码流程部分贴出来首先在activity中定义几个常量private static final String IMAGE_UNSPECIFIED = "image/*"; private static final int TAKE_PICTURE = 0;//拍照

2016-05-23 14:50:28 2056 2

转载 ScrollView里嵌套ListView(或者gridview)时,内部控件滑动时外部控件也会动的异常处理

转载地址:http://www.eoeandroid.com/thread-246995-1-1.html按常理,ScrollView套ListView会存在两个问题:1.里面的listView高度无法算出来,通常只能显示listview的其中一行2.listview不能滚动在解决问题一的时候,我在网上找了一大堆资料,怎么怎么让listview显示完整,终于

2016-04-19 14:53:46 721

转载 Android中 Paint 字体、粗细等属性的一些设置

在Android SDK中使用Typeface类来定义字体,可以通过常用字体类型名称进行设置,如设置默认黑体:Paint mp = new paint();mp.setTypeface(Typeface.DEFAULT_BOLD)常用的字体类型名称还有:  * Typeface.DEFAULT //常规字体类型  * Typeface.DEFAULT_BOLD

2016-04-09 14:47:26 14290

转载 gen already exists but is not a source folder

原地址:http://yxwang0615.iteye.com/blog/1849965遇到android项目导入出现后重复空包等错误,往往是导入的java编译级别有关,点击项目properties->java Compiler ->修改Compiler compliance level 一般是1.6。修改完成clean项目之后,往往还会遇到:gen a

2016-03-02 09:54:04 328

转载 Android开发常用的代码片段

原地址:http://www.devstore.cn/essay/essayInfo/5356.html拨打电话123public static void call(Context context, String phoneNumber) {        context.startActivity(new I

2016-02-23 11:39:25 609

原创 微信支付核心部分,记录在此防止再次被坑

首先导入微信jar包(官网有)在MyApplication中初始化IWXAPI 对象// 微信支付初始化 static IWXAPI msgApi; public static IWXAPI getWXAPI() { return msgApi; }// 微信支付初始化 msgApi = WXAPIFactory.createWXAPI(this, null); msg

2016-02-23 10:33:25 581

转载 android Activity实现从底部弹出或滑出选择菜单或窗口

原地址:http://104zz.iteye.com/blog/1685425本例使用activity实现弹出滑动窗口或菜单,主要是使用了一些设置activity的样式来实现弹出窗口和滑动效果,实现如下:第一步:设计要弹出窗口的xml布局:<RelativeLayout xmlns:android="http://schemas.android.com/

2016-02-01 11:18:38 806 2

转载 Android:使用ZXing生成二维码(支持添加Logo图案)

原地址:http://www.2cto.com/kf/201506/404765.htmlZXing是谷歌的一个开源库,可以用来生成二维码、扫描二维码。本文所介绍的是第一部分。首先上效果图:ZXing相关各种文件官方下载地址:https://github.com/zxing/zxing/releases或者在这里下载(只有本项目所用的ja

2016-01-30 17:15:15 673

微信精选单独提取版

单独提取出来的微信精选,挺流畅了,好耍

2016-05-03

可以自由拖动排序的gridview

可以自由拖动排序的gridview,来自github:https://github.com/thquinn/DraggableGridView,用过之后修改了一点东西,方便下次自己用的时候不至于睁眼瞎

2016-04-21

简单好用的线形图viewdemo

简单好用的线形图viewdemo,只有线性图没有别的图,使用方便

2016-02-16

封装好的横向listviewdemo

封装好的横向listviewdemo,代码里面有封装好的view,用法与普通listview完全一致

2016-02-16

好用的mvc模式数据加载demo+包

好用的mvc模式数据加载demo+包,支持上拉下拉刷新,异步加载

2016-01-04

滚筒式数据选择器,可以多列

滚筒式数据选择器,可以多列,适用于3列及以下组合式数据选择,dialog类型,要用多列可以改源码

2016-01-04

可以按0.1显示ratingbar

可以按0.1显示ratingbar可以按0.1显示ratingbar可以按0.1显示ratingbar

2016-01-04

仿ios的dialog

仿ios的dialog,使用方法见博客.zip

2015-12-31

仿ios提示框

第三方的提示框,仿ios,使用方法见博客.zip

2015-12-31

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

TA关注的人

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