自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

等我的包纸

只有努力,我才能跳出没有你的世界,去看到另一个让我沉迷的世界

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 自定义占比圆环View

package io.dcloud.H58E83894.weiget;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.

2021-02-09 17:41:08 180

原创 使用Android自带api实现夜间模式切换

1.在styles.xml文件中新建一个主题 ,并设置到AndroidManifest.xml文件 需要的application theme中<style name="Cus_Theme" parent="Theme.AppCompat.DayNight.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary<

2021-01-12 15:14:24 253

原创 Android 底部弹窗样式activity

<!-- 底部弹窗activity--> <style name="bottom_activity_style" parent="android:Theme.Dialog"> <item name="android:windowContentOverlay">@null</item> <item name="android:windowAnimationStyle">@style/AnimBottom.

2020-11-25 11:12:03 692 1

原创 Android 日期相关工具类

public class CalenderUtil { /** * 取得当月天数 */ public static int getCurrentMonthLastDay() { Calendar a = Calendar.getInstance(); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 .

2020-09-29 10:54:14 104

原创 弹窗样式dialog

<!--dialog样式的界面--><style name="dialog_style" parent="Theme.AppCompat.Light.Dialog"> <!--是否悬浮在activity上--> <item name="android:windowIsFloating">true</item> <!--透明是否--> <item name="android:windowIsTra.

2020-08-06 17:49:22 148

原创 关于Recyclerview item中包含edittext导致数据错乱的问题

适配器刷新的时候,edittext中textwatcher被重复调用的问题,解决方法是先删除一遍,可以通过设置tag的方式@Overrideprotected void convert(BaseViewHolder baseViewHolder, final PeoPle person) { EditText et=baseViewHolder.getView(R.id.note)...

2020-05-06 11:23:12 471

原创 Android 自定义dialog出入场动画

1.首先在style.xml文件中声明出入场动画的文件指向<style name="emp_dialog_Animation"> <item name="android:windowEnterAnimation">@anim/pop_in</item> <item name="android:windowExitAnimation"&...

2020-01-07 17:50:27 842

原创 Android 组件化学习之路(一)

这篇文章写得蛮好的,然鹅总得自己记录记录便于回忆https://blog.csdn.net/u010302765/article/details/101015212本篇文章先记录一下模块化,至于组件之间的通信再后边进行记录。开始撸:1.创建新工程,新建两个模块:home,http2.在工程最外边的build.gradle添加模块是否能独立运行的标记3.既然想独立运...

2019-11-14 17:16:44 102

原创 MySql基础学习笔记

从零开始:数据类型:整型:int浮点型:double 例如 double(10,2)表示最多10位 其中必须有两位小数 即最大值:99 99 99 99.99浮点型:decimal 可以用于钱方面的类型 不会出现精度丢失问题字符串类型:char 固定长度 最大255 比如身份证号或者学号可用字符串类型 varchar 可变长度 最大65535日期类型: date 格...

2019-11-11 16:02:48 289

原创 Android 刮刮图效果

类似于撕衣服游戏吧: 主要利用PorterDuffXfermode 处理 ,可以参考https://www.jianshu.com/p/d11892bbe055这篇博客。public class GuaGuaView extends View { private Paint mOutterPaint; private Path mPath; pr...

2019-11-07 17:01:24 131

原创 Android 简单自定义view

记录一下做过很多次,但是也忘了很多次的很简单的自定义View:跟随手指滑动,手指抬起后自动贴边:public class MoveView extends View { private float offsetX; private float offsetY; float moveX = 0 ; float moveY = 0 ; privat...

2019-11-03 17:02:31 101

原创 Android 利用SpannableString改变超链接文本颜色

超链接文本在textview中被赋予了默认的颜色,如果想要更改,可以通过SpannableString或SpannableStringBuilder实现:某些属性可参考 :https://www.jianshu.com/p/112238fd86e1SpannableString sp=new SpannableString(textview.getText());Patte...

2019-10-31 11:50:33 527

原创 自定义Toast

系统自带的Toast已能满足绝大部分需求,然鹅在显示时长方面如果有一些要求的话就需要简单进行自定义Toast处理:首先一个简单的Toast工具类:public class ToastUtils { private static Toast toast; /** * 短时间显示Toast * * @param context ...

2019-10-18 14:03:47 320

原创 Android 8.0 通知栏采坑日记

Android 8.0 通知栏的详细问题可以参考此篇博客:https://blog.csdn.net/guolin_blog/article/details/79854070此篇博客仅为个人日后回忆所用:首先在8.0以后 通知栏的使用 需要与NotificationChannel配合着使用: NotificationChannel channel = new N...

2019-09-20 17:12:25 1926

原创 初学JAVA-观察者模式

采用原生实现:java.util.Observablejava.util.Observer举例:多个人与猪价格的关系:首先明确人应当是观察者对象,猪是被观察对象:所以pig类继承Observable,并设置只会在猪肉价格上涨的时候进行提醒class Pig extends Observable{ private double price; ...

2019-09-06 14:45:43 99

原创 Android 表情输入栏与键盘界面闪烁问题处理

最近做项目里面遇到了表情栏与手机键盘切换的时候会有因为键盘开启或者关闭时间问题导致的高度闪烁问题,然后百度一番,站在各位巨人的肩膀上,简单理一下实现类似微信表情栏切换的效果:1.在键盘弹出的时候,对键盘高度进行记录,并将此高度设置给表情栏,使得键盘高度与表情栏高度相同,并将当前的SoftInputMode进行设置为SOFT_INPUT_ADJUST_NOTHING,然后把表情栏进行显示...

2019-09-05 16:22:45 1149

原创 一个有最大宽度和高度属性的布局

有时候会遇到一些需要设置最大高度或者宽度的布局,但是常用的布局没有maxHeIght或者minHeight属性,所以考虑到自定义一个,具体思路就是在onMeasure中查看是否有设置最大高度或者最大宽度,如果没有则按照默认的进行测量。1.首先在res/value/attrs中添加属性<resources> <declare-styleable name="Bou...

2019-07-16 14:56:43 397

原创 android 使用距离传感器让屏幕自动息屏

记录一下最近做的自动息屏,原理是根据手机距离传感器来判断是否息屏1.mainfest中权限注册<uses-permission android:name="android.permission.WAKE_LOCK" />2.onCreate方法中对电源与传感器管理器进行初始化@SuppressLint("InvalidWakeLockTag")private v...

2019-06-26 14:53:53 2073

原创 android水平ProgressBar颜色设置

1.在drawable文件夹下新建layer_list文件2.layer_list文件代码如下 分别是设置背景色与进度条颜色<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <it...

2019-06-25 17:15:58 1244

原创 第三方音乐暂停与恢复

最近遇到一个需求:app在播放语音或者视频,或者拨打网络电话的时候,如果正在播放音乐:比如酷狗,网易。需要暂停播放的音乐,当语音播放完以后又继续播放。先奉上简单链接:https://download.csdn.net/download/qq_25238883/11258226上代码:1.获取到音频服务AudioManager audioManager = (AudioManage...

2019-06-25 13:22:48 537

原创 沉浸式状态栏页面popupwindow全屏处理

没图没鸡脖,先看效果图这个页面的引导层我采用自定义一个PopupWindow覆盖在外部,由于页面是沉浸式,然后在PopupWindow出现了没有全屏的现象,然后百度一番发现了这个方法:setClippingEnabled(false); 好的!设置好以后并没有什么卵用,然后检查,设置外层pop宽高:this.setWidth(ScreenUtils.getScreenWidth(c...

2019-06-23 11:45:03 2663 1

原创 微信支付

https://download.csdn.net/download/qq_25238883/10604251 demo在链接里面,是从可用的项目中抽取而出,里面含有了需要一般来说需要服务器完成的预付单号请求操作,如果你不需要可用直接看唤起微信那里开始的内容,总体来说代码不多,仅可以作为参考,不能直接进行使用,具体的代码周末有空会进行解释...

2018-08-15 00:02:31 89

原创 关于viewpager的简单实现引导页

实现简单引导页流程并不复杂,简单分为几个部分:1.viewpager控件使用2.viewpager各个页面滑动监听3.viewpager底部圆点指示器监听几个需要注意一下的点:viewpager的适配器选择,一般的引导页面存放的都是图片,所以可以重写一个继承PagerAdapter的类即可满足需求,不过值得注意的是在继承类中,除了默认实现的两个方法外还应实现页面生成与销毁的两个方法如果此时指示器采...

2018-03-14 02:41:15 1476

rxbus工具类keyizhijieyong

rxbus工具类,keyishizjieshiyogn,rxbus工具类,

2020-01-15

BoundedLayout.zip

一个可以设置最大高度最大宽度的布局,继承framelayout

2019-07-16

PlayMusic.zip

在第三方音乐播放的时候,需要第三方音乐减小音量或者暂停播放

2019-06-25

微信支付demo

微信支付demo,里面自行替换一些需要的APP_ID,或者KEY什么的,记得AndroidManifest文件里面也有需要替换的,demo里面包含了本应由服务器完成的订单号请求操作,如若不需要,则可以删除,具体Demo是从可用的项目中抽出,可做你使用的参考,因为微信官网注册的缘故,可能无法直接带入使用

2018-08-14

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

TA关注的人

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