
Android
文章平均质量分 55
qq_25238883
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 263 阅读 · 0 评论 -
使用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 · 361 阅读 · 0 评论 -
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 · 861 阅读 · 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 · 168 阅读 · 0 评论 -
弹窗样式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 · 202 阅读 · 0 评论 -
关于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 · 561 阅读 · 0 评论 -
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 · 935 阅读 · 0 评论 -
Android 组件化学习之路(一)
这篇文章写得蛮好的,然鹅总得自己记录记录便于回忆https://blog.youkuaiyun.com/u010302765/article/details/101015212本篇文章先记录一下模块化,至于组件之间的通信再后边进行记录。开始撸:1.创建新工程,新建两个模块:home,http2.在工程最外边的build.gradle添加模块是否能独立运行的标记3.既然想独立运...原创 2019-11-14 17:16:44 · 156 阅读 · 0 评论 -
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 · 174 阅读 · 0 评论 -
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 · 158 阅读 · 0 评论 -
Android 利用SpannableString改变超链接文本颜色
超链接文本在textview中被赋予了默认的颜色,如果想要更改,可以通过SpannableString或SpannableStringBuilder实现:某些属性可参考 :https://www.jianshu.com/p/112238fd86e1SpannableString sp=new SpannableString(textview.getText());Patte...原创 2019-10-31 11:50:33 · 622 阅读 · 0 评论 -
自定义Toast
系统自带的Toast已能满足绝大部分需求,然鹅在显示时长方面如果有一些要求的话就需要简单进行自定义Toast处理:首先一个简单的Toast工具类:public class ToastUtils { private static Toast toast; /** * 短时间显示Toast * * @param context ...原创 2019-10-18 14:03:47 · 373 阅读 · 0 评论 -
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 · 2085 阅读 · 0 评论 -
Android 表情输入栏与键盘界面闪烁问题处理
最近做项目里面遇到了表情栏与手机键盘切换的时候会有因为键盘开启或者关闭时间问题导致的高度闪烁问题,然后百度一番,站在各位巨人的肩膀上,简单理一下实现类似微信表情栏切换的效果:1.在键盘弹出的时候,对键盘高度进行记录,并将此高度设置给表情栏,使得键盘高度与表情栏高度相同,并将当前的SoftInputMode进行设置为SOFT_INPUT_ADJUST_NOTHING,然后把表情栏进行显示...原创 2019-09-05 16:22:45 · 1335 阅读 · 0 评论 -
一个有最大宽度和高度属性的布局
有时候会遇到一些需要设置最大高度或者宽度的布局,但是常用的布局没有maxHeIght或者minHeight属性,所以考虑到自定义一个,具体思路就是在onMeasure中查看是否有设置最大高度或者最大宽度,如果没有则按照默认的进行测量。1.首先在res/value/attrs中添加属性<resources> <declare-styleable name="Bou...原创 2019-07-16 14:56:43 · 480 阅读 · 0 评论