自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 自定义多边不同颜色阴影布局(轻拟物风)

GitHub 链接https://github.com/ludoven/ShadowLayout最近写项目的时候,UI小姐姐给的图中需要实现多边阴影不同颜色的效果。用shape感觉很难实现而且粗糙,也试过给切的阴影图,然后制作成.9图,也很难看。Github上没有类似的阴影效果,大部分都是四边阴影同颜色。没办法,找到github上一个项目进行改造。https://github.com/cjlemon/Shadow布局代码 <com.ludo...

2020-09-13 19:46:53 822 4

原创 Android 自定义控件——上传图片及预览(一)

效果图1.用到的第三方库://知乎 图片视频选择 implementation 'com.zhihu.android:matisse:0.5.2-beta4'2.自定义组合控件<LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:paddingLeft="12dp" android:background="@c...

2020-05-20 10:26:06 1705

原创 Android GoogleMap 接入

如要运行使用 Maps SDK for Android 的应用,您必须将其部署到搭载 Android 4.0 或更高版本且包含 Google API 的 Android 设备或 Android 模拟器。

2022-09-20 15:50:47 1615

原创 Android MotionLayout布局中 visibility 无效

<?xml version="1.0" encoding="utf-8"?><MotionScene xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="urn:oasis:names:tc:xliff:document:1.2" xmlns:motion="http://schemas.android.com/apk/res-auto"> <Transi...

2022-05-09 10:42:01 1095

原创 Android MVP+Kotlin+ViewBinding+Retrofit+RxJava基类封装

这篇文章主要介绍一下MVP的封装其中封装ViewBinding涉及到鸿洋大神的一篇文章优雅地封装和使用 ViewBindinghttps://blog.csdn.net/c10WTiybQ1Ye3/article/details/112690188整个框架如图首先在build.gradle中添加 android{ viewBinding { enabled = true } }dependencies{ implementation 'com.dy

2021-03-27 15:29:31 1701

原创 Android ZXing条形码扫描识别

项目中需要使用到条形码的扫描识别,网上查阅资料发现,大部分人都使用的 Zxing但是对这些条形码扫描的界面都不太满意,所以自定义一个条形码扫描界面引入库 implementation 'com.google.zxing:core:3.3.3' implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false }自定义扫描界面import android.content.Context;imp

2020-12-26 14:26:32 1645

原创 Android Activity与Fragment的通信

Activity与Fragment的通信1.在 Fragment中调用Activity中的方法MainActivity mainActivity = (MainActivity) getActivity();mainActivity.methodA();2.在Activity中调用Fragment的方法使用接口回调

2020-12-23 09:31:49 358

原创 Could not get unknown property ‘instantRunManifestOutputDirectory‘ for task ‘:app:processReleaseMani

具体原因还未找到暂时解决方案:把版本从4.0.2降到3.4.2classpath "com.android.tools.build:gradle:3.4.2"

2020-12-16 10:02:37 2286 1

原创 Android SimpleDateFormat时间转换,部分语言会影响正常使用

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 需要添加Locale.ENGLISH 指定区域,不添加的话会导致获取到一个不可解析的异常日期 (如尼泊尔语)

2020-11-30 09:55:55 951

原创 MPAndroidChart 数据过多导致重叠

if (trendList.size() > 7) { //倍率可以根据实际情况而定 trendLinechart.setScaleMinima(2.0f, 1.0f); } else { trendLinechart.setScaleMinima(0.5f, 1.0f); }

2020-10-20 11:21:52 1203

原创 AndroidStudio 自用插件

Android ButterKnife Zelezny (ButterKnife快速生成插件) CodeGlance(右侧代码预览) GsonFormat (Gson工具) LayoutFormatter (布局格式化) Lifecycle Sorter (生命周期排序)

2020-06-22 14:22:02 178

原创 Android 点击图片全屏预览 -——ZoomPreviewPicture默认预览使用

GitHub链接效果图先上。implementation 'com.ycjiang:ImagePreview:2.3.5'在Activity中初始化 @Override public void onCreate() { super.onCreate(); ZoomMediaLoader.getInstanc...

2020-04-22 17:20:44 6432 2

原创 Android Fragment全屏与非全屏切换

//全屏 getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//取消全屏 getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);...

2020-04-17 10:28:11 3310

原创 Retrofit2 @PartMap上传多文件

APIService : @Multipart @POST("") Observable<SysRecordBean> postFile(@PartMap Map<String, RequestBody> map);代码里: Map<String,RequestBody> map=new Ha...

2020-04-16 16:09:09 1490

原创 Android 自定义多行多列 RadioGroup

必须要在onCheckChanged中设置 MyRadioGroup radioGroup = rootView.findViewById(R.id.radioGroup); radioGroup.setOnCheckedChangeListener(new MyRadioGroup.OnCheckedChangeListene...

2019-12-11 10:16:01 355

转载 可配置的自定义圆角控件

package com.dimanche.dmautils.widget;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.drawable.GradientDrawable...

2019-10-28 08:52:12 202

原创 Android list 元素互换位置

//list 的 第 0个 和 第1个元素 互换位置 Collections.swap(list,0,1);

2019-10-22 09:58:28 1356

原创 Android 两分钟集成极光推送

Project build.gradle 中 配置 jcenter repositories { google() jcenter() } allprojects { repositories { google() jcenter() }}M...

2019-07-09 10:51:49 434 1

原创 蓝牙BLE 4.0 FastBle 蓝牙扫描

1.初始化及配置 //初始化 及 配置 BleManager.getInstance().init(getApplication()); BleManager.getInstance() //是否显示框架内部日志 .enableLog(true) //重连次...

2019-07-08 11:25:57 1399

原创 BaseMultiItemQuickAdapter 实现多布局时 notifyDataSetChanged无效

adapter.notifyDataSetChanged(); 可能会无效,我也不知道为啥就没效果。。。改为 adapter.setNewData(list)

2019-06-14 11:37:22 3198

原创 自用封装好的OKHttp3 网络请求解析框架

BaseObjectpublic class BaseObject implements Serializable, Cloneable { private static final int ERROR_CODE_NO_DATA = 100; private static final int ERROR_CODE_JSON_FORMAT = 101; public...

2019-05-27 11:50:04 243

原创 Recyclerview多布局设置item间距

/** * 设置RecyclerView的间距 * 这样可以实现Grid和RecyclerView单条显示时,很好的区分开 */ recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() { @Override ...

2019-05-20 10:57:09 1907

原创 HotFix阿里热修复的使用(一)

推荐使用稳健接入1.android studio集成方式repositories { maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }}添加gradle依赖:compile 'com.aliyun.ams:alicloud-android-hot...

2019-05-08 16:39:57 408

原创 Process 'command 'E:\AndroidSdk\sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value

控制台命令行输入gradlew processDebugResources --debug

2019-04-07 10:53:06 424

原创 Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

在模拟器运行报错网上的解决方案是 在build.gradle(Module:app)中添加android{ splits { abi { enable true reset() include 'x86', 'armeabi-v7a','x86_64' universa...

2019-03-08 14:14:21 1189

原创 Android SnackBar辅助类: SnackBarHelper

/** * SnackBar辅助类 * */public class SnackBarHelper { public static void showLong(View anchorView, String res) { showLongWithColor(anchorView, res, ApplicationController.getInstance(...

2019-03-07 15:30:44 526

原创 Android Toast工具类 :ToastUtil

import android.view.Gravity;import android.widget.Toast;public class ToastUtil { private static Toast toast;//实现不管我们触发多少次Toast调用,都只会持续一次Toast显示的时长 /** * 短时间显示Toast【居下】 *...

2019-03-07 15:14:27 8842 4

原创 Android 底部导航栏

implementation 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'activity_main.xml :&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/...

2019-03-07 15:10:36 239

原创 Json String 字符串转换为List

首先把需要转换的字符串转换成JsonArray,然后遍历JsonArray,把每个再转换成Object /* Json中String 字符串转换为List */ public static List<Object> getListJson(String jsonStr,Class<?>classT){ List<Obje...

2018-12-04 21:54:20 6087 1

原创 一个可以展示多个悬浮按钮的菜单的使用(FloatingActionButton)

GitHub 地址附上作者的博客地址。作者写的比较详细我写的比较精简

2018-11-26 15:46:57 6693 1

原创 定时闹钟功能(带铃声 可延时)

项目中需要写一个小闹钟提醒用户。 时间选择器使用的是 TimePickerDialog private AlarmManager alarm; // 闹钟管理 private Calendar calendar = Calendar.getInstance() ;//取得Calender对象 new TimePickerDialog(getContext(), 0, ...

2018-11-26 15:13:40 2776

原创 一个日期选择器(年月日)(年月日分)

今天发现了一个特别好用又好看的日期选择器  而且 代码不多 功能完善public class CustomDatePicker { /** * 定义结果回调接口 */ public interface ResultHandler { void handle(String time); } public e...

2018-11-14 20:36:56 2524 1

原创 最近项目中遇到的问题--持续更新

一、Bundle传递 对象时 现在实体类实现Serializable 接口然后通过putSerialiizable 传递对象 Bundle bundle=new Bundle(); ResponseBean.ResultBean.DataBean dataBean=dataBeanList.get(position); bundle.putSerializable("...

2018-11-05 14:32:21 152

原创 用Bundle 传递数据

从一个碎片向下一个碎片用 Bundle 传 递数据 //在这个碎片中 创建 详情页 碎片的实例 XiangQingFragment fragment=new XiangQingFragment(); Bundle bundle=new Bundle(); ...

2018-11-05 14:25:54 1800

原创 Gson 解析数据

下面是将要解析的 JSON 数据{ "resultcode": "200", "reason": "Success", "result": { "data": [{ "id": "14",

2018-11-05 14:22:27 726

原创 Java 中 String字符串过滤

网上一些API 数据都带有一些符号,要想正常使用必须过滤. //去除 "String img=img.replaceAll("\"","");//去除 [String img=img.replaceAll("\\[","");//去除 ]String img=img.replaceAll("\\]","");//去除 \\String im

2018-11-03 11:20:03 7237

原创 TabLayout-基本属性使用

TabLayout 的使用 方式一:1. 在布局中直接加入该控件:&lt;android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="wrap_content" android:layout_height="wrap_content"/&...

2018-10-24 16:41:40 129

原创 Android学习之menu菜单的简单创建

第一次发博客,发个简单的练练手,首先来创建一个简单的菜单. 首先在res目录下创建一个menu文件夹,接着创建一个菜单文件.菜单文件代码如下:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt;&lt...

2018-07-08 22:26:07 223

空空如也

空空如也

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

TA关注的人

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