自定义博客皮肤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)
  • 收藏
  • 关注

原创 超简单实时监听网络变化状态

原文链接这四个直接CV NetworkTypeNetworkUtilNetStateChangeObserverNetStateChangeReceiverUSENetworkTypepublic enum NetworkType { NETWORK_WIFI("WiFi"), NETWORK_4G("4G"), NETWORK_2G("2G"), NETWORK_3G("3G"), NETWORK_UNKNOWN("Unknown"), N

2021-06-22 16:58:37 680

原创 超简单OkGo基础使用

第一步:添加第三方依赖库api 'com.lzy.net:okgo:3.0.4'第二步:权限设置<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WR

2021-06-04 09:16:30 1564

原创 超简单友盟分享(微信、QQ)+ 原生微信分享

分享制微信好友,朋友圈,QQ

2021-06-03 16:57:46 2354 9

原创 超简单GreenDao基础使用(增删改查)

原文章在这里~点我第一步:项目根目录的 build.gradle添加classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'第二步:app的 build.gradle 添加implementation 'org.greenrobot:greendao:3.3.0'第三步:app的 build.gradle android{} 添加greendao { // 指定数据库schema版本号,迁移等操作会用到 s

2021-06-03 15:06:46 827 3

原创 超简单使用BaseMultiItemQuickAdapter实现多布局

原文链接点这里~我觉得他写的很精简,我就喜欢看这种博文~~bean类实现MultiItemEntity接口,添加类型,添加 itemType 字段并提供set() get() 方法bean代码示例public class TaskListBean implements MultiItemEntity { //银行卡 public static final int BANK = 1; //pos机 public static final int POS = 2

2021-06-03 10:48:35 3161

原创 乱七八糟小结

原生TabLayout零碎设置取消点击水波纹效果app:tabRippleColor="@null"在tab少的情况下不让tab平分父布局或者tab多的情况下需要滑动查看:tabmode属性设置可滑动app:tabMode="scrollable设置tab之间的间隔margin或设置每个tab背景样式:从背景下手,背景里面设置间隔drawabke文件下 tab_bg.xml<?xml version="1.0" encoding="utf-8"?><selector x

2021-06-03 10:08:51 464 1

原创 超简单PickerView实现城市列表三级联动(本地城市列表json文件)

如果你只取城市,则不用写CityBean ,使用时忽略list_3。public class CityBean { private String name; private String adCode; public String getName() { return name; } public void setName(String name) { this.name = name; } public Str

2021-02-20 10:32:01 268 1

原创 超简单微信登录(微信SDK接入、友盟SDK接入)

前提:微信授权登录接入需要先到微信开放平台申请好应用的APPID。接入的两种方式微信SDK接入:使用微信官方SDK接入,需要分“获取code票据”和“获取access_token”两步来获得授权关系接口的调用凭证友盟SDK接入:友盟已集成各种接口接入,直接一个方法搞定ps:如果App中只有微信第三方,推荐是使用微信SDK接入,简单,易粘贴。如果有QQ、微信、支付宝等等一种以上的第三方推荐使用友盟SDK接入。通俗易懂的讲就是友盟包含着很多三方,只需要申请一个友盟账号即可。微信只能微信登录

2021-01-19 11:31:18 4096 3

原创 超简单Fragment使用dispatchTouchEvent(Activity把分发触摸事件通过接口给Fragment)+ 超简单Activity点击空白处关闭软键盘除EditText和发送按钮

我是为了实现在Fragment输入框显示的情况下点击空白处隐藏输入框并关闭软键盘(点击EditText和发送按钮不做处理)当然代码是我搬得。Fragment所依附的Activity //1.触摸事件接口 public interface MyOnTouchListener { public boolean onTouch(MotionEvent ev); } //2. 保存MyOnTouchListener接口的列表 private ArrayList&

2021-01-18 09:55:58 2196

原创 超简单添加cookie

public class AddCookiesInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request.Builder builder = chain.request().newBuilder(); HashSet<String> preferences = (HashSet)

2021-01-18 09:33:39 577

原创 超简单侧滑(仿QQ)自定义View

原作者写的文章很详细,现在我只是一个卑微的搬运工原文:Android自定义View之仿QQ侧滑菜单实现自定义View SlidingMenupublic class SlidingMenu extends HorizontalScrollView { //自定义View布局中内嵌的最外层的LinearLayout private LinearLayout mWapper; //菜单布局 private ViewGroup mMenu; //内容布局 pr

2020-12-15 15:38:37 171

原创 超简单更改默认的Toast消息颜色和背景(设置Toast位置)

Toast toast = Toast.makeText(this, "两次新密码不一致", Toast.LENGTH_LONG); LinearLayout layout = (LinearLayout) toast.getView(); //设置背景 layout.setBackgroundResource(R.drawable.password_pop);.

2020-12-10 18:24:05 4793

原创 超简单PopupWindow

View view1 = getLayoutInflater().inflate(R.layout.pop_discord, null); PopupWindow popupWindow = new PopupWindow(view1, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); popupWindow.s.

2020-12-10 17:36:38 128

原创 超简单EditText输入查询内容,匹配RecycleView中数据,查询到则自动滑动到第一行

queryScore.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String s = edScore.getText().toString().trim(); if (s.equals("")) { ToastUtils.sh

2020-11-27 11:47:15 167

原创 超简单解决软键盘弹出时pop上移问题

<activity android:name="com.zbzl.PdQueryActivity" android:windowSoftInputMode="adjustPan"/>pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);pop.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);

2020-11-27 11:33:56 714

原创 超简单自定义滚动选择器

效果图:自定义滚动选择器WheelViewpublic class WheelView extends ScrollView { public static final String TAG = WheelView.class.getSimpleName(); public static class OnWheelViewListener { public void onSelected(int selectedIndex, String item) {

2020-11-27 11:21:43 287

原创 超简单图片长按震动并拖动删除

参考博文步骤1 对要拖拽的View调用startDragAndDrop方法步骤2 对要监听拖放View的控件设置View.OnDragListener事件imgAdapter.setOnItemLongClickListener(new BaseQuickAdapter.OnItemLongClickListener() { @Override public boolean onItemLongClick(BaseQuickAdapter adapter

2020-11-16 10:47:55 382

原创 超简单PictureSelector使用,从相册中选取多张图片并显示再列表中,微信样式,解决相册全白问题,可以拖拽删除并排序

项目地址相册全白是因为在初始化的过程中缺少了一样设置在初始化的过程中缺少了一样设置.loadImageEngine(GlideEngine.createGlideEngine())想要微信那样的效果不要忘记加下面这句代码.isWeChatStyle(true)//是否设置微信样式 public void photoAndCamera() { PictureSelector.create(this) .openGallery(PictureMim

2020-11-13 17:22:13 1766

原创 超简单Recycleview默认滑动到最底部

chatRecy.scrollToPosition(chatAdapter.getItemCount()-1);

2020-11-10 16:03:58 1476

原创 超简单点击空白处收起软键盘

Activity或BaseActivity /** * 点击空白区域隐藏键盘. */ @Override public boolean dispatchTouchEvent(MotionEvent me) { if (me.getAction() == MotionEvent.ACTION_DOWN) { //把操作放在用户点击的时候 View v = getCurrentFocus(); //得到当前页面的焦点

2020-11-10 15:56:00 386

原创 超简单软键盘遮挡聊天记录解决方法

根布局添加布局改变监听器在方法里判断软键盘弹出,然后把recyclerview滚动rootLayout.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int

2020-11-10 15:31:01 512

原创 超简单全屏或沉浸式状态栏下软键盘遮挡输入框解决方法

原文:android全屏或沉浸式状态栏下输入框被软键盘遮挡解决方法使用方法:activity 的onCreate() 中设置SoftHideKeyBoardUtil.assistActivity(this);工具类:public class SoftHideKeyBoardUtil { public static void assistActivity(Activity activity) { new SoftHideKeyBoardUtil(activity);

2020-11-10 14:40:38 527

原创 超简单视频+图片轮播

demo原地址接描述

2020-09-22 12:00:59 701

原创 超简单TabLayout下划线跟随字体长度变化(SDK 28以上)

原文链接Android自带TabLayout在SDK28后可以设置下方下划线更随字体长度变化(再也不需要反射了,也不需要引入第三方控件了)布局中引用 app:tabIndicatorFullWidth=“false”<com.google.android.material.tabs.TabLayout app:tabIndicatorFullWidth="false" app:tabRippleColor="@null"

2020-09-22 11:40:47 612

原创 超简单购物车实现全选反选计算总价(一级)

自定义加减控件package com.example.lenovo.zhuhuohuo.customview;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android...

2019-03-30 11:31:29 593

原创 超简单反射得到变量、方法和构造方法

1.beanpublic class StudentBean { private String name = &amp;quot;ZHUHUOHOU真美&amp;quot;; private String sex; private int age; public StudentBean(String name, String sex, int age) { this.name =...

2019-03-30 11:17:29 200

原创 超简单EventBus使用

两个Activity之间的传值第一个页面传值给第二个页面必须使用粘性事件第二个页面传值给第一个页面可以使用粘性事件也可以不使用1.导依赖implementation 'org.greenrobot:eventbus:3.1.1'2.bean类public class Student { private String name; private String sex;...

2019-03-30 11:16:46 608

原创 超简单ViewPager+Fragment懒加载

抽基类package com.bwei.zhuhuohuo.base;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.View;public abstract class Bas...

2019-03-30 11:16:28 218

原创 超简单Activity跳转Fragment(传值)

Activity不能跳转Fragment在你的准备要跳转的Activity的页面写Intent intent = new Intent(this,MainActivity.class); intent.putExtra("fragid",1+""); startActivity(intent); f...

2019-01-16 21:47:06 1183

原创 超简单VideoView播放网络视频和本地视频

控件&amp;lt;VideoView android:id=&quot;@+id/video_details&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;200dp&quot;/&amp;gt;activityUri uri = Uri.parse(&

2019-01-16 15:39:58 4562

原创 超简单手机号正则校验

先自己定义一个方法public static boolean isMoblie(String number){ Pattern p = Pattern.compile("^[1][3-8]\\\\d{9}$"); Matcher m = p.matcher(number); return m.matches(); }然后使用if(is...

2019-01-16 09:47:20 2248

原创 超简单RecyclerView / 二级列表悬浮吸附

第一步:导依赖在项目中的gradle添加两个依赖第一个依赖configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:26.1.0' //循环一个个的依赖库 resolutionStrategy.eachDependency { DependencyRes...

2019-01-13 22:05:36 1142

原创 超简单RecycleView多条目展示(根据接口里图片的数量进行多条目展示)

操作都在适配器里面,所以我只放了适配器的代码public class Adapter extends RecyclerView.Adapter&amp;lt;RecyclerView.ViewHolder&amp;gt; { private final int THREE_IMAGE=0; private final int TWO_IMAGE=1; private final int...

2019-01-06 22:50:55 1008

原创 超简单自定义Fresco缓存路径

&lt;!-- 读写权限 --&gt; &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt; &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/&gt;Apppub...

2019-01-05 11:57:45 469

原创 超简单Xbanner轮播

依赖项目的gradlemaven { url 'https://jitpack.io' }model的gradleimplementation 'com.github.xiaohaibin:XBanner:1.6.1'布局&lt;com.stx.xhb.xbanner.XBanner android:id="@+id/xbanner" android:...

2019-01-03 15:55:57 693

原创 超简单MVP+网络请求框架(Retrofit2+Rxjava2+OkHttp3)

创建一个存放请求网络接口的类public class MyContacts { //接口头 public static final String BASE_URL=&amp;amp;amp;amp;quot;http://172.17.8.100/small/user/v1/&amp;amp;amp;amp;quot;; //登录 public static final String USER_LOGIN=&amp;amp;amp;am

2019-01-01 18:17:30 526

原创 超简单Fresco圆形、圆角、渐进式、动图显示

1.导依赖//静态依赖implementation 'com.facebook.fresco:fresco:1.11.0'//动图依赖implementation 'com.facebook.fresco:animated-gif:1.10.0'2.MainActivitypublic class MainActivity extends AppCompatActivity {...

2018-12-27 21:19:17 629

原创 超简单自定义注解传值

1.MyApp(清单文件中注册)@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface MyAnnotation { String value();}2.MainActivitypublic class MainActivity extends AppCompatAct...

2018-12-27 20:47:46 5705

空空如也

空空如也

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

TA关注的人

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