- 博客(19)
- 收藏
- 关注
原创 Android 获取图片颜色
需求:根据图片的颜色显示不同的背景颜色解决方法1.使用谷歌官方的api中提供的方法Palette来实现。缺点:不能保证颜色获取的到;也有可能获取部分颜色并不是想要的效果2.比较笨的方式:遍历整张图片的像素点,将整个像素点的颜色值(去掉白色和纯黑色值)保存下来,选出颜色值最多的一个做为背景色。a.方法:getPicturePixel:获取像素点的颜色值/** * 获得图片的像...
2018-12-29 15:58:03
4280
6
原创 android 调用popupwindow时activity变透明
1.一般情况下,调用popupwindow从当前activity透过去看到上一层的activity,造成2个activity重叠的效果。解决方法: 设置浮动层的背景变暗 private void setBackgroundAlpha(float alpha) { WindowManager.LayoutParams lp = activity.getWindow().get...
2018-12-13 10:30:00
795
1
原创 Android BaseFragment封装
1.一般的封装。这种封装每次切换都会重新加载数据。有两种实现方式:a.让子类传递一个View(一般是一个加载的布局)public abstract class BaseFragment extends Fragment { protected Activity mActivity; @Override public void onAttach(Context ...
2018-11-29 15:56:44
611
原创 Glide4.7.1 圆角与centerCrop冲突问题
问题:在glide配置中使用options.transforms(new GlideRoundedCornersTransform(context,5));来实现圆角以及centerCrop效果时,刷新界面会出现闪烁解决方法:由于glide默认采用了centerCrop方式显示图片,所以基本不需要再次设置,而圆角采用自定义控件的方式就可以实现其效果并不会出现闪烁问题当然如果不介意可以使用下面...
2018-11-27 11:19:43
1410
原创 Glide4.7.1的使用
1.配置1.1.新建一个MyAppGlideModule继承AppGlideModule,建议使用官方使用的方法,方便后续需求而进行拓展配置@GlideModulepublic class MyAppGlideModule extends AppGlideModule { @Override public void applyOptions(@NonNull Cont...
2018-11-23 15:26:02
649
2
原创 Glide4.7.1的简单使用,注意事项
/** * 创建日期:2018/11/7 on 11:58 * 描述: glide使用工具类 */public class GlideUtil { public static void showImg2ImageView(final Context context, final String url, final ImageView imageView, final Handl...
2018-11-22 17:32:23
376
原创 Android studio 打包jar和AAR
软件:Android studio 3.1.3新建一个module在mylogin中添加一个工具类ActivityUtil:package com.nkbh.sevenday.mylogin;import android.content.Context;import android.content.Intent;public class ActivityUtil { publi...
2018-06-13 15:08:25
416
原创 NestedScrollView嵌套ListView出现问题以及解决方法
在使用CoordinatorLayout和AppBarLayout实现嵌套滑动的时候,出现listview没有嵌套滑动;如果要实现嵌套滑动,则需要添加NestedScrollView,但是结果发现listview只显示一行数据<android.support.v4.widget.NestedScrollView android:layout_width="match_pare...
2018-05-22 15:43:54
2694
原创 ARouter的配置
GitHub:https://github.com/alibaba/ARouter跟官方提供的有点不一样模块化开发时ARouter的配置环境:Android studio 3.0.11.项目的结构2.模块中添加配置base模块:build.gradle文件dependencies { ... compile ('com.alibaba:arouter-api:1.3.1'){ exc...
2018-05-18 10:28:43
1445
1
原创 ARouter::There is no route match the path
ARouter:https://github.com/alibaba/ARouter在使用服务时会提示找不到路由路径,但是已经按照官网提示的配置好了路径。原因:可能是配置出现问题。在模块化开发时需要在各个模块的build.gradle里都要配置defaultConfig { ... javaCompileOptions { annotati...
2018-05-18 10:07:43
2532
原创 com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files
参考:https://blog.csdn.net/lvshuchangyin/article/details/53785494导入第三方库的时候出现的问题Error:Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android...
2018-05-18 09:51:01
1630
原创 org.greenrobot.eventbus.EventBusException: Subscriber class com.nkbh.sevenday.mymodeldemo.MainActiv
在fragment中使用EvenBus时EventBus.getDefault().register(getActivity());直接报错原因:register方法传入的是this,而不是context代码修改成:EventBus.getDefault().unregister(this);...
2018-05-17 16:43:57
5405
原创 ExecutorService并发执行时,判断线程任务执行完成的方法
参考:https://blog.csdn.net/u012168222/article/details/52790400https://www.cnblogs.com/stonefeng/p/5967451.html//获取CPU数量 static int processors = Runtime.getRuntime().availableProcessors(); //使用线程...
2018-05-08 11:50:16
8860
1
原创 java.util.ConcurrentModificationException
在使用集合时可能会出现并发异常,原因是:在添加和移除时有可能同时进行,例如在主线程中添加的同时在子线程中移除元素。解决方法;使用到IteratorList的集合:private List<String> list = new ArrayList<>();ListIterator<String> iterator = list.listIterator();w...
2018-05-04 17:53:10
140
原创 GreenDao3.2.2数据库升级方法
第一步:创建一个类MyDaoHelper继承DaoMaster.OpenHelperpublic class MyDaoHelper extends DaoMaster.OpenHelper { public MyDaoHelper(Context context, String name) { super(context, name); } public...
2018-04-03 17:23:20
599
1
原创 Glide在listview中使用时getview中图片不显示,但也没报错
在4.3.1版本中implementation 'com.github.bumptech.glide:glide:4.3.1'annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'在getview中都跟以前写法一样,就是无法显示图片,也不报错原理不清楚,解决方法:在布局文件中添加一个背景图片就行了...
2018-04-03 10:53:19
689
1
原创 Error:Execution failed for task ':app:compileDebugNdk'. > Error: Your project contains C++ files but
Error:Execution failed for task ':app:compileDebugNdk'.> Error: Your project contains C++ files but it is not using a supported native build system. Consider using CMake or ndk-build integration.
2018-01-20 18:32:42
1068
原创 Android studio3.0 添加jni开发流程
1.新建项目,不勾选 include c++ support2.新建一个类JniTest,并添加native方法3.工具配置网上有4.5.#include #include extern "C"JNIEXPORT jstring JNICALLJava_com_weilong_lw_myjni2_JniTest_getHellow(JNIEnv *env,jo
2018-01-20 18:15:17
2953
原创 Error while executing process D:\Android-studio\Android\sdk\cmake\3.6.4111459\bin\cmake.exe with arg
Android studio3.0 原有项目中添加jni开发按照一般的教程时出现错误了Error:A problem occurred configuring project ':app'.> executing external native build for cmake C:\Users\Lenovo\Desktop\samples\MyJNIDemo\app\CMakeLists.
2018-01-20 16:20:10
34350
12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人