自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 androidx glide4.6版本加载占位图等

glide更新了之后之前的加载占位图等方法就不能使用了新的使用方法(不使用缓存加载圆角图片)RequestOptions placeholder = new RequestOptions() .placeholder(R.drawable.icon_touxiang) .diskCacheStrategy(DiskCa...

2019-11-29 14:23:45 383

原创 android RecyclerView的几种刷新数据方式

刷新全部可见的item,notifyDataSetChanged() 刷新指定item,notifyItemChanged(int) 从指定位置开始刷新指定个item,notifyItemRangeChanged(int,int) 插入、移动一个并自动刷新,notifyItemInserted(int)、notifyItemMoved(int)、notifyItemRemoved(int)...

2019-08-27 11:01:16 8257

转载 android 透明状态栏,根布局设置fitSystemWindows = “true”后状态栏变成白色

转自https://www.cnblogs.com/loaderman/p/11051005.html这篇文章作者是使用了自定义LinearLayout解决的public class CustomLinearLayout extends LinearLayout { public CustomLinearLayout(Context context) { supe...

2019-06-21 10:58:26 1069

原创 android webview加载html代码

商城项目里,商品详情是后台给的html代码,需要加载到页面上//在内置浏览器打开页面mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { vi...

2019-06-12 18:51:15 6762 2

原创 android 阿里百川初始化的深坑

最近要做个项目需要集成阿里百川,就去按照官网的流程集成下来。 集成完初始化的时候首先提示203,去官网一看,是我傻了,忘记添加安全图片了,按照步骤打包签名apk去换取安全图片(换了个V5版本的),然后提示204,再去官网查看了一下,哦,是我的版本错了,官网上用Gradle集成的阿里百川是5.1版本的,应该用V4版的安全图片,又换了V4版的安全图片接着去试。 ...

2019-05-13 18:17:25 1991 1

原创 android 拍照后调用裁剪,提示“无法加载此图片”

问题:调用系统相机拍照后,调用裁剪功能,却提示“无法加载此图片”,打开图库选择图片后裁剪却没问题。解决:在裁剪的方法里加上这句话 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)...

2019-04-27 09:53:41 4063 6

原创 android 依赖包冲突

添加第三方依赖包后报错All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 25.2.0. Examples include com.androi...

2019-04-02 10:50:40 1378

原创 android 模块化开发与ARoute之间不得不说的坑

模块化开发因为其合理的解耦性广受青睐,现在关于模块化开发的框架demo已经很多了,对于不同模块之间的跳转也各有各的独门秘方,我用的是阿里的ARoute,这个在GitHub上star已经有9k+了 一、集成: 1、需要在用到ARoute的每一个module中都添加以下配置android { defaultConfig { ......

2019-03-28 15:23:47 2042 1

原创 android gradle命令

项目里遇到个报错Error:Execution failed for task ':app:compileDebugJavaWithJavac'.> java.lang.RuntimeException: ARouter::Compiler >>> No module name, for more information, look at gradle log....

2019-03-27 13:40:02 321

原创 android 模块化开发下的统一版本控制

对于模块化开发来说,每个模块都有个build.gradle,如果更改版本就需要把每个模块的版本都更改,这样会很麻烦,所以就要用到统一的版本控制。 方法一: 1、在project目录下的build.gradle下面加上ext { compileSdkVersion = 26 buildToolsVersion = "28.0....

2019-03-26 13:59:06 576

原创 Android 魅族手机闪退,其他手机都正常,app图标显示安卓机器人

最近自己写了个小项目玩,图片都是网上找的,只有一张也没有做倍图,就直接放在drawable-v24文件夹下面了,程序写完后在其他手机上运行都正常,但是我朋友的魅蓝手机一直闪退,后来把所有图片放在drawable文件夹下面就好了。。。原因:可能魅蓝手机识别不了drawable-v24文件夹下面的图片处理方法:把图片放在别的文件夹下哦对,还有一点,把app图标放在mipm...

2019-03-13 11:59:17 1604

原创 android.permission.MOUNT_UNMOUNT_FILESYSTEMS添加权限报错

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />这是在sd卡内创建和删除文件权限,添加该权限和<uses-permission android:name="android.permission.WRITE_SETTINGS" />出现报错有两种解决方...

2019-02-28 12:16:08 57902 21

原创 Android 系统相机拍照和裁剪的一些问题

/* 请求识别码 */ private static final int CODE_CAMERA_REQUEST = 0xa1; private static final int CODE_RESULT_REQUEST = 0xa2;打开相册: Intent intentFromGallery = new Intent(Intent.ACT...

2018-11-22 13:42:49 202

原创 android HiPerimission解决6.0权限申请

这是印度一个人写的开源项目,一行代码解决6.0权限问题1.添加依赖compile 'me.weyye.hipermission:library:1.0.7'或者maven<dependency> <groupId>me.weyye.hipermission</groupId> <artifactId>library<...

2018-11-21 14:39:04 243

原创 Android Retrofit的使用

一、添加依赖compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3' compile 'com.squareup.retrofit2:converter-gson:2.3.0' // 后面需要用到     添加网络权限<uses-permission android:name="android.permission.I...

2018-11-07 17:19:04 668

转载 android Retrofit 注解的使用

1、Get请求url请求示例http://gank.io/api/data/福利/{pageCount}/{pageIndex}http://gank.io/api/data/福利/5/1(5和1代表分页中的参数)public interface Api { //http://gank.io/api/data/福利/5/1 @GET("api/data/福利/{pag...

2018-11-07 17:08:26 528

原创 android popupwindow在服务器获取数据后加载UI时背景会闪一下

今天遇到一个很奇怪的问题项目有一个弹窗是弹窗后需要从服务器获取数据并且更新UI页面布局最外层是RelativeLayout,里面还有一层RelativeLayout,我把UI给的popupwindow背景图写给了内层RelativeLayout的background,然后发现每次弹出popupwindow后获取玩数据这个弹窗总会闪一下然后我在内层RelativeLayout之前创建了一...

2018-11-05 10:54:40 456

转载 android 自定义带描边的TextView

代码如下:public class StrokeTextView extends TextView{ private TextView outlineTextView = null; public StrokeTextView(Context context) { super(context); outlineTex...

2018-10-11 15:17:25 543

原创 android 自定义RatingBar的大小、间距、样式

 自定义View继承LinearLayout:import android.content.Context;import android.content.res.TypedArray;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import android.view.View;...

2018-09-29 14:42:46 4042 1

原创 Android 评价星星自定义 高度 样式

Android自带的RatingBar不能直接自定义宽高,不然可能无法显示完全 首先,准备两张图片,一张未选中的一张选中的 然后,在res/drawable下创建xml文件ratingbar.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas....

2018-09-25 14:10:01 805

原创 Glide加载图片URL不变则图片还是以前的旧图片

因为Glide加载图片会将图片缓存到本地,如果url不变则直接读取缓存不会再网络加载解决方法:     1.每次加载都清除缓存(最差的方法),相当于舍弃了缓存这个重要的功能。     2.让后台每次都更改图片名字。     3.图片地址用   url+"?key="+随机数    这种格式Glide.with(context).load(dataList.get(positi...

2018-09-18 16:34:05 2333

转载 Android TextView高度和字体高度不一致

如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles感谢您的关注。 设置界面的时候遇到了这样一个问题:两个TextView在同一行,给其中一个加了背景之...

2018-09-13 17:00:49 5379

原创 android Didn't find class "xxx.xxx.MyApplication" on path: DexPathList 错误

今天遇到个很奇葩的问题,之前程序一直好好的,后台说个推出现好几次问题了,不用个推了改用极光推送,我就把极光推送集成进来了,可是另外两个app集成好了之后都很正常,只有第三个app出现了这个问题,网上查找后有两种解决方法: 1、在你的Application类中复写attachBaseContext方法是因为MultiDex适配的问题,在Application中将MultiDex.inst...

2018-08-21 17:33:13 3937

原创 Android studio 改为release版本后提示没有签名,无法安装

首先正常的打包签名流程     1.点击Bulid--Generate Signed APK创建个签名文件或者选择已有的签名文件对项目进行签名     2.点击file--Project Structure或者直接点击快捷键(文件夹图标),选择app--Signing,点击左下角的“+”号添加签名这时候如果把Build Variants里的改为release,会看到run旁边的ap...

2018-08-14 10:39:53 4833

转载 Android抽象布局——include、merge 、ViewStub

转载:https://blog.csdn.net/xyz_lmn/article/details/14524567在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。 1、布局重用<inc...

2018-08-09 14:34:40 98

原创 android 锁屏重新打开后fragment无法切换解决方案

做的是平板程序,用的横版,打开后就是4个fragment,后来发现锁屏重新打开后fragment无法切换了 后来去网上找了下用了别人的方法解决了,内容如下:今天在写一个应用的时候,因为需要设置成横屏模式,所以在Manifest里面的Activity里面加了两个参数设置: android:screenOrientation="landscape"android:configCha...

2018-08-06 14:37:40 1113

转载 Android 生成json字符串

String生成的json数据有两种1String json="[{'name':'tom','age':12},{'name':'jack','age':13}]";JSONArray a = new JSONArray(json);System.out.println(a.toString());2String json2="{'json':[{'name':'tom'...

2018-07-26 15:27:45 15736

原创 android 显示在底部的ArcMenu菜单

结合各位大佬的文章整理的自定义菜单package com.yjcul.view;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.view.View;import android.view.an...

2018-07-23 11:42:35 533

转载 fragment之间切换时的生命周期

https://www.jianshu.com/p/c8f34229b6dc首先,写一写关于Fragment生命周期的相关。先放上一张老图!!                                                           Fragment 1 切换到 Fragment 2时生命周期变化1、通过 add hide show 方式来切换 Fragm...

2018-07-18 11:55:23 4385 1

转载 Android Butterknife的使用

原文链接:http://blog.csdn.net/donkor_/article/details/77879630前言:ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性...

2018-07-11 11:47:37 238 2

原创 依赖包冲突解决方法

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test ...

2018-07-09 15:05:09 355

原创 android fragment中获取控件的宽高

我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。 在activity里获取控件的宽高可以在onWindowFocusChanged()里面获取,但是fragment没有这个生命周期怎么办呢 在fragment里我们可以通过getViewTreeObserve...

2018-06-05 15:26:54 6005

原创 Android VideoView加载视频(隐藏进度条)

利用VideoView+MediaController来实现具体代码如下        布局文件:(只设置宽和高属性为match_parent是不能充满父容器的,需要加上alignparent left right bottom top为true)<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:androi...

2018-05-31 11:21:39 8834 1

原创 android 实现gridview点击后,带圆角的item内部变色,不是整个矩形变色

首先写一个xml文件  bg_recharge_gd.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--点击后的item --> <item android

2018-05-30 17:28:02 734

转载 android 自定义EditText,解决ScrollView嵌套EditText滚动冲突问题

首先,说一下这个控件实现的功能。1.EditText中的内容可上下滚动,通过截取ScrollView的触摸事件2.当EditText中内容滚动到了底部,继续上滑则外面的ScrollView向上滚动3.当EditText中内容滚动到顶部,继续下滑则外面的ScrollView向下滚动4.当EditText中无内容,手指在EditText中滑动可以控制ScrollView的滚动实现上述几个功能之后,基本...

2018-05-23 18:04:35 1219

原创 android 关于px转换成dp,sp的结论

最近看了很多px转换dp,sp的贴子,看到了很多种方法    有通过安卓自带的工具类反向推导得出的工具类public class UnitUtils { //转换dip为px public static int dp2px(Context context, int dip) { float scale = context.getResources().getDisp...

2018-05-22 18:15:36 1725

原创 Android listview分割线相关操作

listview的分割线属性android:divider="#b7b7b7"        //分割线颜色android:dividerHeight="0.5dp"    //分割线高度取消分割线android:divider="@null"listview默认顶部没有分割线,如果想显示分割线可以这么做listview.addHeaderView(new ViewStub(this));同理,...

2018-05-21 18:06:03 132

原创 android 设置背景为半透明的时候会显示上一个activity的内容

这是因为在styles的theme里添加里这个属性<item name="android:windowIsTranslucent">true</item>把它改为false或者去掉这个属性就解决啦(我添加这个属性是因为做右滑返回时候需要,不添加的话右滑的动画不会逐渐显示上一个activity的界面,而是一片黑色,可我去掉这个属性之后右滑返回仍然一切正常。。。)...

2018-05-21 09:45:10 2350

原创 android popupwindow问题及里面的listview点击无效

popupwindow里有个listview,listview的item里有CheckBox,导致listview点击无效解决办法其实很简单,把popupwindow的setFocusable设置为true,并把CheckBox的布局文件里加上这句话android:focusable="false"完美解决...

2018-05-19 18:51:52 723

转载 Android editText点击空白处隐藏键盘

方法一:通过给当前界面布局文件的父layout设置点击事件,在点击事件里隐藏键盘<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/traceroute_rootview" android:layout_width="fill_parent"...

2018-05-18 10:21:37 1032

Android 右滑返回资源

使用方法:下载后解压,并在你的项目里导入module; 写一个 BaseActivity 继承 SwipeBackActivity: public class BaseActivity extends SwipeBackActivity { private SwipeBackLayout mSwipeBackLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mSwipeBackLayout = getSwipeBackLayout(); //设置滑动方向,可设置EDGE_LEFT, EDGE_RIGHT, EDGE_ALL, EDGE_BOTTOM mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT); //mSwipeBackLayout.setEdgeSize(200);//滑动删除的效果只能从边界滑动才有效果,如果要扩大touch的范围,可以调用这个方法 } } 在不需要右滑返回的activity的onCreate()里调用 setSwipeBackEnable(false); //主 activity 可以调用该方法,禁止滑动删除 点击返回键也具有该动画效果: @Override public void onBackPressed() { scrollToFinishActivity(); } 最后你还需要在清单文件中,AppTheme 主题上,加上这个属性,要不然activity的背景应该是黑色的,很难看: <item name="android:windowIsTranslucent">true</item>

2018-05-17

空空如也

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

TA关注的人

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