- 博客(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
245
原创 使用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
326
原创 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
832
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
157
原创 弹窗样式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
191
原创 关于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
546
原创 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
910
原创 Android 组件化学习之路(一)
这篇文章写得蛮好的,然鹅总得自己记录记录便于回忆https://blog.youkuaiyun.com/u010302765/article/details/101015212本篇文章先记录一下模块化,至于组件之间的通信再后边进行记录。开始撸:1.创建新工程,新建两个模块:home,http2.在工程最外边的build.gradle添加模块是否能独立运行的标记3.既然想独立运...
2019-11-14 17:16:44
145
原创 MySql基础学习笔记
从零开始:数据类型:整型:int浮点型:double 例如 double(10,2)表示最多10位 其中必须有两位小数 即最大值:99 99 99 99.99浮点型:decimal 可以用于钱方面的类型 不会出现精度丢失问题字符串类型:char 固定长度 最大255 比如身份证号或者学号可用字符串类型 varchar 可变长度 最大65535日期类型: date 格...
2019-11-11 16:02:48
477
原创 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
163
原创 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
148
原创 Android 利用SpannableString改变超链接文本颜色
超链接文本在textview中被赋予了默认的颜色,如果想要更改,可以通过SpannableString或SpannableStringBuilder实现:某些属性可参考 :https://www.jianshu.com/p/112238fd86e1SpannableString sp=new SpannableString(textview.getText());Patte...
2019-10-31 11:50:33
600
原创 自定义Toast
系统自带的Toast已能满足绝大部分需求,然鹅在显示时长方面如果有一些要求的话就需要简单进行自定义Toast处理:首先一个简单的Toast工具类:public class ToastUtils { private static Toast toast; /** * 短时间显示Toast * * @param context ...
2019-10-18 14:03:47
356
原创 Android 8.0 通知栏采坑日记
Android 8.0 通知栏的详细问题可以参考此篇博客:https://blog.youkuaiyun.com/guolin_blog/article/details/79854070此篇博客仅为个人日后回忆所用:首先在8.0以后 通知栏的使用 需要与NotificationChannel配合着使用: NotificationChannel channel = new N...
2019-09-20 17:12:25
2053
原创 初学JAVA-观察者模式
采用原生实现:java.util.Observablejava.util.Observer举例:多个人与猪价格的关系:首先明确人应当是观察者对象,猪是被观察对象:所以pig类继承Observable,并设置只会在猪肉价格上涨的时候进行提醒class Pig extends Observable{ private double price; ...
2019-09-06 14:45:43
145
原创 Android 表情输入栏与键盘界面闪烁问题处理
最近做项目里面遇到了表情栏与手机键盘切换的时候会有因为键盘开启或者关闭时间问题导致的高度闪烁问题,然后百度一番,站在各位巨人的肩膀上,简单理一下实现类似微信表情栏切换的效果:1.在键盘弹出的时候,对键盘高度进行记录,并将此高度设置给表情栏,使得键盘高度与表情栏高度相同,并将当前的SoftInputMode进行设置为SOFT_INPUT_ADJUST_NOTHING,然后把表情栏进行显示...
2019-09-05 16:22:45
1309
原创 一个有最大宽度和高度属性的布局
有时候会遇到一些需要设置最大高度或者宽度的布局,但是常用的布局没有maxHeIght或者minHeight属性,所以考虑到自定义一个,具体思路就是在onMeasure中查看是否有设置最大高度或者最大宽度,如果没有则按照默认的进行测量。1.首先在res/value/attrs中添加属性<resources> <declare-styleable name="Bou...
2019-07-16 14:56:43
465
原创 android 使用距离传感器让屏幕自动息屏
记录一下最近做的自动息屏,原理是根据手机距离传感器来判断是否息屏1.mainfest中权限注册<uses-permission android:name="android.permission.WAKE_LOCK" />2.onCreate方法中对电源与传感器管理器进行初始化@SuppressLint("InvalidWakeLockTag")private v...
2019-06-26 14:53:53
2271
原创 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
1282
原创 第三方音乐暂停与恢复
最近遇到一个需求:app在播放语音或者视频,或者拨打网络电话的时候,如果正在播放音乐:比如酷狗,网易。需要暂停播放的音乐,当语音播放完以后又继续播放。先奉上简单链接:https://download.youkuaiyun.com/download/qq_25238883/11258226上代码:1.获取到音频服务AudioManager audioManager = (AudioManage...
2019-06-25 13:22:48
650
原创 沉浸式状态栏页面popupwindow全屏处理
没图没鸡脖,先看效果图这个页面的引导层我采用自定义一个PopupWindow覆盖在外部,由于页面是沉浸式,然后在PopupWindow出现了没有全屏的现象,然后百度一番发现了这个方法:setClippingEnabled(false); 好的!设置好以后并没有什么卵用,然后检查,设置外层pop宽高:this.setWidth(ScreenUtils.getScreenWidth(c...
2019-06-23 11:45:03
2817
1
原创 微信支付
https://download.youkuaiyun.com/download/qq_25238883/10604251 demo在链接里面,是从可用的项目中抽取而出,里面含有了需要一般来说需要服务器完成的预付单号请求操作,如果你不需要可用直接看唤起微信那里开始的内容,总体来说代码不多,仅可以作为参考,不能直接进行使用,具体的代码周末有空会进行解释...
2018-08-15 00:02:31
114
原创 关于viewpager的简单实现引导页
实现简单引导页流程并不复杂,简单分为几个部分:1.viewpager控件使用2.viewpager各个页面滑动监听3.viewpager底部圆点指示器监听几个需要注意一下的点:viewpager的适配器选择,一般的引导页面存放的都是图片,所以可以重写一个继承PagerAdapter的类即可满足需求,不过值得注意的是在继承类中,除了默认实现的两个方法外还应实现页面生成与销毁的两个方法如果此时指示器采...
2018-03-14 02:41:15
1507
微信支付demo
2018-08-14
关于#android-studio#找不到ndkversion问题
2024-05-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人