个人笔记
谭某
这个作者很懒,什么都没留下…
展开
-
Android PopupWindow 相关设置
windowLayout = LayoutInflater.from(LiveActivity.this).inflate(R.layout.live_pop_more, null); window = new PopupWindow(windowLayout, WindowManager.LayoutParams.WRAP_CONTENT, WindowManag转载 2016-11-16 11:55:11 · 337 阅读 · 0 评论 -
XRecyclerView添加emptyview
把emptyview和recyclerview设置在一个layout中,并且父布局要是相对布局 findviewbyid初始化要添加的view recyclerview.setemptyview原创 2017-06-06 10:36:19 · 526 阅读 · 0 评论 -
JAVA(android)序列化与反序列化工具类
序列化工具类: package com.innoview.medical.aid.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; /** * 序列化工具类 * Created by Tan on 2017/5/8. *原创 2017-05-08 18:11:18 · 712 阅读 · 0 评论 -
Android使用easypermission动态获取权限
第一步,在gradle文件中添加如下依赖: compile 'pub.devrel:easypermissions:0.2.1' 然后就可以使用了: private void initPermission() { String[] perms = {Manifest.permission.CALL_PHONE , Manifest.pe原创 2017-02-09 15:55:11 · 522 阅读 · 0 评论 -
在RecyclerView中有多个edittext防止条目过多时滑动recyclerview后edittext内输入内容混乱BUG解决
最近在项目开发中遇到一坑,使用recyclerview显示多个edittext时,在edittext输入内容后滑动列表结果原edittext内的内容没了然后显示在了其他position条目中。 具体解决方法: 在recyclerview的adapter的getview方法中,给edittext setTag和TextChangedListener; 1.Map mMap = new Hash原创 2017-08-23 10:01:13 · 1565 阅读 · 0 评论 -
retrofit + RXJava上传 JsonBean、List<T>数据
常规用法: 定义: @FormUrlEncoded @POST("URL") Observable> get(@Field("params") String params1, @Field("params2") String doctorID , @Field("token") String toke原创 2017-09-19 18:10:48 · 2107 阅读 · 2 评论 -
Android 使用MultipartEntity 图文上传相关处理
使用 HttpClient上传图片、文字到服务器 1.需要在build.gradle中android下添加 useLibrary'org.apache.http.legacy' android { useLibrary'org.apache.http.legacy' } 添加HttpClient库 2(.导入httpmime-4.1.1.jar ) 3....... p原创 2016-12-29 17:27:47 · 792 阅读 · 0 评论 -
recyclerview给item添加选中效果(多选)
大体实现思路: 使用相对布局,在recyclerview的item整体布局底层添加一个CheckBox,在adapter中引用一个Map标记选中CheckBox,然后在bandview中给CheckBox setOnCheckedChangeListener改变CheckBox背景、向Map中添加标记. demo链接在文末. 具体实现: 1.activity: RecyclerV原创 2017-06-06 16:08:11 · 4055 阅读 · 0 评论 -
获取android签名证书的sha1值
debug版:点击开始——>输入cmd-->cd Users\Administrator---> 在命令窗口输入cd .android回车--->输入keytool -list -v -keystore debug.keystore回车--->输入android(此处输入是不显示出来的,因为是密钥口令)--->在证书指纹中会有你所需要的SHA1值release版:输入cmd-->cd Users\原创 2017-10-26 09:44:41 · 502 阅读 · 0 评论 -
android启动APP时白屏(黑屏)解决办法
默认情况下启动APP时会出现0.5s左右的白屏然后才会显示自己设定启动页的图片,这样会照成很不好的用户体验; 解决方案:在style中定义一 个theme将启动页的背景图片设置成windowBackground视觉上避免白屏现象 step1:在style中定义them name="SplashTheme" parent="AppTheme"> name="android原创 2017-05-10 15:53:26 · 297 阅读 · 0 评论 -
android 自定义弹出框被系统底部虚拟键盘挡住、Pad上点击空白区域弹出框不dismiss BUG解决
最近写项目的时候碰到两个关于自定义弹出框的BUG,第一个是点击控件弹出弹出框的时候发现弹出框被系统自带的虚拟键盘给遮挡住了,解决方法: //防止被底部虚拟键挡住 popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 第二个BUG是在Pad上测试的时候点击空白区域时弹出框不dismis原创 2017-04-27 17:17:35 · 999 阅读 · 0 评论 -
SpannableStringBuilder用法
//定义 SpannableStringBuilder msp = null; //需要设置的第一段字符 String s = "string_01"; //初始化 msp = new SpannableStringBuilder(s); //设置第一段text的字体颜色 msp.setSpan(new ForegroundCol原创 2016-12-12 19:55:28 · 289 阅读 · 0 评论 -
Android开发之权限调用
自己在开发过程中遇到了两个权限方面的巨坑,第一个是摄像头权限的调取第二个是存储权限;第一个倒还好,提示信息比较明确,第二个存储权限的Error提示巨坑,提示找不到相应路径,刚开始还以为自己路径拿错了,一直修改自己获取图片路径的方式..... Android6.0从版本开始有一个很恶心人的改动,那就是动态权限,稍不注意就会掉到坑里去。 在Android6.0以前,只需要在清单配置文件添加相应权限原创 2016-12-30 10:46:25 · 1138 阅读 · 0 评论 -
Android根据图片资源ID获取文件名
TypedValue value = new TypedValue(); getResources().getValue(imgSourceResourceID, value, true); String resname = value.string.toString().substring(13, value.string.toString().length());原创 2017-02-08 10:56:17 · 1342 阅读 · 0 评论 -
RecycleView添加(自定义)Item间距
RecycleView自定义Item间距: recycleView.addItemDecoration(new CustomItemdecration(space)); 自定义一个类继承ItemDecoration,重写getItemOffsets();在此方法中做相应处理实现自定义item间距 具体实现: public class CustomItemdecrationextends原创 2017-02-13 15:04:23 · 396 阅读 · 0 评论 -
Android全屏Dialog
//定义并初始化dialog mDialog = new Dialog(this,R.style.MyDialog); mDialog.setContentView(R.layout.dialog); WindowManager.LayoutParams params = mDialog.getWindow().getAttributes(); // 设置宽高为match_转载 2017-02-03 15:16:23 · 353 阅读 · 0 评论 -
Android不同程序间的简单跳转
从A程序跳转至B程序 首先在目标APP的清单配置文件manifest中的主Activity中添加: android:exported="true" 其次在A程序的跳转监听中添加如下代码: ComponentName c =new ComponentName("com.*******.*******", //目标应用包名 "com.*******.*******.Ta原创 2017-02-03 15:34:26 · 407 阅读 · 0 评论 -
android自定义的application无法强制转换成application问题解决
我自定义一个MyApplication继承自Application,在项目中的某一个地方通过getApplicationContext()强制转换成自定义的AppApplication,按正常逻辑AppApplication即是Application的实例,但是运行起来的时候会报类型转换错误,MyApplication类不能转换成Application,问题就在于需要在AndroidManifes原创 2017-04-17 11:04:13 · 851 阅读 · 0 评论 -
android studio 导入项目时一直卡在 building gradle project info解决方法
android studio 导入项目时之所以会一直卡在building gradle project info 是因为导入项目中使用的gradle版本与自己现有的gradle版本不同导致的,需要从网络下载,但是出于某些原因,会一直开在下载界面。 解决方案: 将目标项目gradle-wrapper.properties 中的distributionUrl替换为自己现有能运行项目中的distri原创 2017-04-21 11:01:52 · 1362 阅读 · 0 评论