自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 手势导航下,显示popupwindow过程中,触碰到底部虚拟导航键,popupwindow无法消失

问题记录手势导航下,显示popupwindow过程中,触碰到底部虚拟导航键,popupwindow未消失,手动点击x,也无法消失,通过日志分析,第一次触碰到虚拟导航键的时候就已经执行了dismiss方法。解决方案是由于未设置animstyle 动画造成...

2021-04-22 10:38:05 187

原创 EditText与scrollView的滑动冲突

2018-05-09 17:31:39 1509

原创 AndroidStudio查看源码

借鉴文章地址 问题:在使用AndroidStuidio下载源码以后,依旧显示not found,重启/刷新无效解决方案 根据楼上链接地址,原来是没有配置源码路径地址 1. 在SDK下找到源码地址(如:D:\AndroidTool\android-sdk-windows\sources\android-27) 2. C盘下C:\Users\zycx.AndroidStudio3...

2018-05-02 17:01:05 1064 1

原创 split(".")无效,length为0,加贴一个VersionName比较更新

参考:http://blog.csdn.net/yayayaya__/article/details/37689861 由于是通过正则匹配,需要转义 /** * Splits this string using the supplied {@code regularExpression}. * See {@link Pattern#split(CharSequence, int

2017-11-02 14:46:13 1109

原创 PopupWindow在android7.0+的update、showAsDropDown方法

popupwindow适配android7.0、7.1,API24和25

2017-08-28 09:30:32 1386

原创 inputType="password",font changed

项目中遇到金立手机,修改密码时,密码输入框hint文字英文符号字体不一致; 跳转到TextView中setInputType 方法,为password时设置的MONOSPACE; 所以只需要在代码中重新设置Typeface,setTypeface(Typeface.DEFAULT)public void setInputType(int type) { final boolean

2017-08-04 17:28:23 359

原创 常用系统管理服务及转换

剪切板复制、粘贴 // 获取剪贴板管理服务 ClipboardManager clip = (ClipboardManager) context .getSystemService(Context.CLIPBOARD_SERVICE); clip.setText(string); // 复制 clip.getText(); // 得到复制内容设置窗体透明度

2017-06-06 11:14:31 271

转载 录制、播放语音时,后台音频仍旧播放中

解决参考:http://blog.csdn.net/chenchuntong/article/details/8813719 照着另一篇写的,但是没找到.. 需要获取音频焦点; AUDIOFOCUS_REQUEST_GRANTED 永久获取媒体焦点(播放音乐) AUDIOFOCUS_GAIN_TRANSIENT 暂时获取焦点 适用于短暂的音频 AUDIOFOCUS_GAIN_TRANS

2017-06-06 10:54:19 1078

转载 ViewPager中PhotoView连续拉伸(对角、缩小点边缘)崩溃

解决方案参考:http://blog.csdn.net/lintianlin/article/details/51274201报错:IllegalArgumentException or ArrayIndexOutOfBoundsException 自定义ViewPager中重写ontouch事件进行捕捉异常; @Override public boolean onInterceptTou

2017-06-06 10:39:22 467

原创 Android集成Unity到App中

参考(android与unity交互): http://blog.csdn.net/crazy1235/article/details/46733221项目中需要将unity作为app一部分,这里主要记录一下unity集成到android项目中(交互上面链接写得很清楚了)。unity提供的android工程是Eclipse结构的,我是先在Eclipse中导入工程运行确认没问题然后将其导入我的项目中

2017-04-19 17:04:17 5073 1

转载 点击除搜索框EditText外其他位置EditText失去焦点收起键盘

项目中遇到失去焦点内容居中,编辑内容左对齐,在实现过程中发现编辑获得焦点以后他始终都有焦点,导致设计图不一致,而且要显示图标在onfoucus里面还有对其他view的处理导致activity摧毁时崩溃报空指针了,在网上搜了很多解决方法都没用,最后在stackoverflow上看到特此记录。 在activity中拦截他的 touch 事件,判断当前触摸控件是否是EditText… /**

2017-03-22 17:27:30 1709 4

原创 关于Dialog显示时,监听物理back键无效问题

在做项目时需要dialog消失就需要退出当前Activity,将dialog设置为外部点击不消失以后,想的是点击back键让其消失并且finish;可是发现在onKeyDown回调并没有执行,百度参考文章: http://blog.csdn.net/ddxxii/article/details/51114343因为dialog显示时会拦截物理键事件,所以需要在dialog中的 onKeyD

2016-11-17 11:20:12 2368

原创 关于AdapterView点击空白处事件

在项目中遇到GridView在item不满时,要求点击空白处也能响应某些事件,发现AdapterView是没有OnClick事件的;解决方案是重写他的onTouch事件,来判断不是他的item,从而实现空白处点击事件。 @Override public boolean onTouchEvent(MotionEvent ev) { if (mTouchIn

2016-11-08 15:57:56 1176

原创 对已有apk进行重新签名

将APK解压后,META-INF 文件夹里面就是对应的一些签名信息;当你需要对APK重新签名或者对未签名的apk签名,首先将这个文件夹删除再用压缩工具生成zip,改后缀名为.apk将你的证书和新生成的APK放在一个文件夹下,命令行进入这个文件夹G:\test\>jarsigner -verbose -keystore myKey.jks -signedjar signed.apk un

2016-09-01 02:56:11 20241 3

原创 sharedPrefrence保存读取对象

在SharedPrefrence中保存读取对象private static SharedPreferences mSharedPreferences;/** * 将对象储存到sharepreference * * @param key * @param device * @param */public static T> boolean saveDeviceData(Str

2016-08-25 17:06:24 936

转载 第一次安装后启动,到桌面点击图标,应用重新启动

参考:http://blog.csdn.net/libeyond_/article/details/50824643发现一个bug:第一次安装程序成功后,点击桌面键回到桌面,再次点击桌面上的应用图标,应用会重启,反复如此,导致栈里放了很多利用程序安装器打开程序,启动的Intent是没有带Category,而我们自己打开程序是带了Category,所以只需要在配置Intent.ACT

2016-08-25 16:11:27 526

原创 intent传递对象,实现parceable或者serializable,及回传值

intent是android四大组件交互的桥梁;一个界面跳到另一个界面可以向其传递信息参数,eg:数据基本类型,数组,集合,bundle、对象。。如果传递对象需要实现parceable接口或者serializable接口,实现parcelable效率比serializable高,但是后者实现更简单,更利于持久化存储package com.bdyl.constance;impor

2016-08-07 22:08:28 1018

原创 第三方PDF查看--本地查看

本地pdf文件查看,需下载到本地,git地址:https://github.com/barteksc/AndroidPdfViewer gradle :compile 'com.github.barteksc:android-pdf-viewer:1.3.0'兼容性好,加载快,但是很大16m左右,一个so文件就有5m左右,所以想以jar包形式引入工程,删掉不必要的so文件找

2016-07-22 14:21:16 3595 3

原创 第三方图片加载库

一、Picasso二、Glide(支持gif)git地址:https://github.com/bumptech/glidestudio添加依赖:repositories {  mavenCentral() // jcenter() works as well because it pulls from Maven Central}dependenc

2016-07-07 17:56:24 1544

原创 AutoCompeleteTextView无条件显示下拉框列表(参考别人)

由于AutoCompleteTextView.setThreShold至少为1,所以在为空时,不会进行匹配所以我们只需要重写他的enoughToFilter 方法,让他返回true就可以了1.继承AutoCompleteTextView,重写enoughToFilter返回truepublic class InstantAutoComplete extends AutoComplete

2016-07-05 15:29:26 1084 1

原创 GalleryFinal 第三方本地图片选择库

GalleryFinal 本地图库使用非常方便,支持单选、多选、裁剪、编辑、本地拍照github地址:https://github.com/pengjianbo/GalleryFinalstudio集成:需要借助图片加载工具,支持picasso、Glide、Fresco、UIL、Xutils需要实现GalleryFinal.ImageLoader这个接口,根据你选择的图片加载库

2016-07-05 10:50:22 8438 2

原创 PopWindow实现显示背景窗口变暗

popwindow的使用是非常简单的,但是怎么能跟dialog一样,显示背景自动变暗呢?需要改变windowManager.Layoutparams.alfa 窗口透明度就好了package com.lei.demo;import android.graphics.drawable.BitmapDrawable;import android.support.v7.app.Ap

2016-06-10 22:41:56 2166

原创 自定义view刮刮卡效果

要实现这种效果,必须要知道这样一个类PorterDuffXfermode,设置两张图片重叠的效果他有以下过滤模式:(SRC:ImageView 的src ;DST:ImageView的Background)android.graphics.PorterDuff.Mode. SRC :只绘制源图像android.graphics.PorterDuff.Mode. DST 

2016-05-12 17:19:32 468

原创 XML解析的三种方式

参考:http://blog.csdn.net/liuhe688/article/details/6415593首先定义一个接口package com.lei.xml;import java.io.InputStream;import java.util.List;public interface XMLParser { // 解析xml List xmlParse

2016-05-06 16:25:20 5352 1

原创 适配器基类--万能适配器(BaseAdapter)

一个抽象类继承BaseAdapterpackage com.lei.adapter;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;impo

2016-05-06 11:01:28 2911 1

原创 ViewPager 的循环滚动

ViewPager 的循环滚动

2016-05-05 15:21:15 425

原创 强制下线通知-基于应用的系统级别对话框

基于应用的对话框,无论在哪个activity,收到通知后,都会显示下线通知效果图如下:1.无论你在哪个activity都能显示下线通知,所以receiver不是基于哪个activity的。package com.lei.act;import android.app.AlertDialog;import android.content.BroadcastReceiv

2016-04-18 13:41:19 627

原创 版本更新

获取本地app版本号PackageManager pkgManager = context.getPackageManager();PackageInfo info = pkgManager.getPackageInfo(context.getPackageName,0);String  versionName = info.versionName;int versionC

2016-02-18 17:36:31 299

原创 普通二维码和带图片二维码生成

参考:http://blog.csdn.net/jdsjlzx/article/details/45969003普通二维码/* * url:扫描文本信息 width:生成二维码宽 height:高 */ public Bitmap createQRImage(String url, final int width, final int height) { try { /

2016-02-18 14:51:00 1519

原创 上传大图的压缩--质量压缩

图片压缩分为质量压缩和尺寸压缩,前者更改图片分辨率,不改变图片尺寸,后者着重于更改图尺寸(宽高)尺寸压缩:通过计算BitmapFactory.Options 的 inSampleSize 得到较大大小的压缩图片bitmap,这种很容易造成oom,压缩后也有1-2M质量压缩:根据设置压缩质量可将5M图片压缩到100KB下,尺寸不会改变ByteArrayOutputStream bStre

2016-02-17 14:13:25 700

原创 联网等待数据时的进度条显示

效果图:xml布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialog_progressbar_rlt" android:layout_width="wrap_content" android:layout

2016-02-17 13:38:13 249

原创 自定义view重写触摸事件-imageview为例

package com.bdyl.view;import com.bdyl.constance.Logs;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.widge

2016-02-17 11:50:55 1890

原创 软键盘切换以及隐藏(附--点击除EditText外键盘隐藏)

获取系统软键盘manager:InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);根据当前状态来判断是否隐藏if (imm.isActive()&&imm.isAcceptingText()) {//view.hideSoftInputFro

2016-01-28 19:34:38 662

原创 androidStudio 配置

在java JDK的环境配置下,配置SDK环境就可以了一:JDK配置:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html(注意不要将jdk和jre安装在同一个目录下,会导致tools.jar丢失)我的电脑—属性—高级系统设置—高级—环境变量1.JAVA_HOME将JDK安装目录copy至

2016-01-24 21:03:43 379

原创 二级菜单---ExpandableListView

ExpandableListView: 需要继承 BaseExpandableListAdapter 设置适配器默认有下拉收缩箭头,可以自定义样式--  android:state_expanded = "true"注意如果子类布局中如:checkbox 的要设置不获取焦点,否则可能会点击组无效<ExpandableListView android:id="@+id

2016-01-17 13:38:50 356

转载 ListView 与CheckBox 焦点冲突

在listview 的子布局Item中,如果有CheckBox时,item获取不到焦点,不能处理点击事件在子布局layout中设置 android:descendantFocusability="blocksDescendants" 覆盖子类直接获得焦点还有两个值,具体参考 http://www.cnblogs.com/eyu8874521/archive/2012/10/17/272

2016-01-05 13:00:21 317

原创 SqliteDatabase 对多个表增删改查

在创建数据库时需要创建多张表,并对他们进行增删改查一:建立社区里特帮助类,继承SQLiteOpenHelperpublic class SqlHelper extends SQLiteOpenHelper { private static final String DB_NAME = "mydatabase.db";//库名 private static final int DB_

2015-12-30 17:05:00 1567

原创 判断一个时间段是否与另一时间段相冲突

下面判断的是 前两个参数段是否与后两个参数段重复判断时间,如果是24小时制,就直接将这个时间段转换成分钟。int 的参数实际就是我将小时分钟一起转化成了分钟private boolean isNotInclude(int nowFrom, int nowTo, int oldFrom, int oldTo) { if ((nowFrom oldFrom) { Toast

2015-12-15 15:40:28 3689

原创 自定义View---自定义Title InvalidInt:res/drawable xxhdpi-v4/arrow_back.png

1.建立一个类,继承RelativeLayout2.写好布局3.在res/values/attr.xml 中自定义其属性5.在class中实例化自定义属性、布局控件在eclipse中需要将声明自定义view 跟属性的格式分开studio中是可以一起写的

2015-12-14 14:19:30 3000

原创 Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters

在进行数据库查询的时候,判断某一条值是否存在的时候,抛出了下面的异常java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range.  The statement has 0 parameters.检查好久都没发现,原来是selecti

2015-12-08 11:39:31 7738 1

空空如也

空空如也

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

TA关注的人

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