- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 Kotlin-三目表达式Kotlin版
由于Kotlin没有三目表达式这种写法,一般用if else就可以,但是写起来比较麻烦,于是我便写了个扩展函数,支持Boolean和表达式,感觉还行。如果大家有更好的方案,可以留言。/** * * @author xunevermore * create on 2021/10/26 18:20 * description: * */fun <T> Boolean?.judge(positiveValue: T, negativeValue: T) = if (this.
2021-10-27 10:25:38
2111
原创 刘海屏适配踩坑
刘海屏视频我也没看其他人的方法,反正我就是让内容不要出现在状态栏区域。所以就依赖一个方法,获取状态栏高度。但是今天在EMUI上获取状态栏高度结果只有6像素,这算是EMUI的bug吧。所以加了个判断来获取状态栏高度。让状态栏至少为25dp。 public static int getStatusBarHeight(@NonNull Context context) { int height = 0; int resourceId = context.getResou.
2021-10-22 11:50:18
886
原创 Android UI:RecyclerView 悬浮Item实现
演示效果思路RecyclerView外包裹一个FrameLayout,通过adapter创建悬浮的Item,将其覆盖在RecyclerView上面,再通过监听RecyclerView的滚动,动态改变悬浮item的translationY,实现悬浮。使用 floatRvItemContainer.showItemFloat = { it % 8 == 0 } floatRvItemContainer.observe()实现
2021-04-14 20:16:11
624
2
原创 Android Studio 生成jar包任务
def jarPackage(buildType) { return tasks.create("jar${buildType.capitalize()}Package", Copy) { def aarFile = file(project.buildDir.path + "/outputs/aar/${project.name}-${buildType}.aar") def outputDir = file(project.buildDir.path + "/ou
2020-11-20 16:04:55
137
原创 Android UI 状态栏沉浸式及字体颜色设置
public class UtilsStatusBar { public static void setImmerseStatusBar(Activity activity) { Window window = activity.getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManage
2020-11-07 12:11:02
418
原创 Android开发问题记录
状态栏window加WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS或者theme有如下属性<item name="android:windowTranslucentStatus">true</item>可能在某些机型状态栏上会有层灰色背景。 Window window = activity.getWindow(); window.clearFlags(WindowManager.LayoutParams
2020-07-09 17:03:36
297
原创 bat脚本之整理压缩Android多渠道apk
由于android 多渠道打包完各渠道apk比较分散,便写了该脚本整理下。@echo offset dir=%1cd %dir%for /r %%f in (*.apk) do xcopy "%%f" "%2\" /yset rar="%ProgramFiles%\WinRAR\winrar.exe"%rar% a %2.rar "%2\*.apk"rd /s /q %2echo "apk已整理压缩到%1\%2.rar"choice /c yn /m "是否打开文件夹查看压缩包?"i.
2020-06-04 15:54:22
207
原创 Android UI:用ItemDecoration实现物流时间轴
github 源码昨天看到有人实现了这个ui,但是主要在布局里写的。当然我之前也是在布局里写的,但是貌似见过用ItemDecoration实现的。于是我评论说让他用ItemDecoration试一下,他回复我想多了。好吧,不管想的多不多,我自己试下就知道可行不可行了。当然是可行的,不然我也不会写这篇文章了。还发现了这样写的优点。布局简单可复用对ItemDecoration更了解...
2018-06-01 18:31:24
1357
原创 Android 冷知识
记录一些觉得用的比较少的android知识。1.获取raw文件夹下文件的uri例如一个叫sample.png的图片 将package_name替换为app的包名。Uri uri = Uri.parse("android.resource://package_name/R.raw.sample.png");
2018-01-23 14:00:06
204
原创 Android UI:筛选条的简单实现
FilterBar这个筛选条比较常用吧,做项目遇到过,不过这块不是我写的,闲来没事做个简单封装。我觉得重点在这个箭头上,毕竟能动起来的箭头更酷炫,文字颜色切换没什么好说的。之前看过一个github上的项目,仅仅用一个textView,然后drawableright属性使用的是rotatedrawable.setLevel使箭头转动,很有创意。但我就怕UI把这个箭头大小没弄好,drawableRigh
2017-12-11 14:44:39
3986
原创 Android 一个滑动特效
平时见过这个效果,今天实现了下。这个效果要实现随着想上滚动,actionbar位置透明度的变化,图片的缩放及平移。后面小图片的旋转是自己加的。滑动控件用的是NestedScrollView,可以监听滚动的过程。滚动的这个过程中,进度percent从0到1,完成整个效果。透明度从0-1宽高:从大图片到小图片变化,用的是view.setScaleX,view.setScaleY方法位置:从小图片到
2017-12-06 17:54:30
377
原创 Android-用style修改AlertDialog按钮文字颜色
android系统为开发者提供了AlertDialog,用于快捷创建dialog。用Builder模式创建,可以轻松设置title,message,取消,确定按钮点击事件等。但是本人实际项目用的比较少,因为跟UI设计的样式不太一样,按钮文字颜色不太好修改。经过一番查找,找到了修改按钮文字颜色的方法。AlertDialog最底层的构造方法:/** * Construct an Alert
2017-10-23 10:33:40
11966
4
转载 Android开发常见BUG记录
UI类Android沉浸式状态栏与EditText问题【沉浸式状态栏实现及遇到的坑】Android WebView加载html文本时,图片太大不能适配屏幕Android 键盘遮挡editText遮挡登录按钮
2017-08-23 09:36:27
308
原创 自定义控件格子布局:CellLayout
格子布局,支持正方形的子view,可用来做九宫格,十六宫格,只需改变列数就行了,也支持非正方形子view.主要是可以自动分配宽度,这才是正点。看下效果吧: 二话不说上代码:自定义三个属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CellLayout"> <!-
2017-06-25 11:44:07
2394
3
原创 Andorid dialog 宽度占屏幕宽度
Window win = dialog.getWindow();win.getDecorView().setPadding(0, 0, 0, 0);WindowManager.LayoutParams lp = win.getAttributes(); lp.width = WindowManager.LayoutParams.FILL_PARENT; lp.he
2017-05-03 17:18:40
451
原创 倒计时button(借鉴CountDownButton)
看了简书上的一片关于CountDownButton的文章:Hyena-CountDownButton-倒计时按钮 用了里面的思路自己写了下。 主要代码public class CountDownButton extends Button { private String text; private String content; public CountDownButton(
2017-05-02 22:59:37
591
原创 Android 记录一些常用命令
查看key md5和sha的cmd命令: keytool -v -list -keystore [key的目录路径+key名称(带后缀)]
2017-04-24 09:49:01
461
原创 android studio aar引用
aar引用andorid studio 引用jar 包的方法很简单:讲jar包放到libs文件夹下,再右键add as library就可以用了,但是aar就不能这样引入。方法是现将aar放到libs文件夹下,在moduler 级的build gradle中加入:repositories { flatDir { dirs 'libs' }
2017-04-16 16:50:50
522
原创 Android ListView等列表点击item设为被选中
SelectItemManger自己被自己的认真程度吓到了,考虑了好多情况,写到半夜终于写完了,感觉自己得到了升华,估计又要掉不少头发。吹没吹,看看代码吧,哈哈。package com.nevermore.util;/** * Created by Administrator on 2017/3/26. */import android.util.SparseBooleanArray;impor
2017-03-26 02:40:57
703
原创 Android ToolBar箭头的使用
在使用toolbar的activity里,必须让actionbar消失。 1.使用NoActionBar的主题 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrima
2017-03-26 02:33:08
1487
原创 Android转完圈后显示完成动画的ProgressDialog
这算是第一篇正式的原创博文,好紧张。 下面是效果图: 本来想用自定义view做哪个完成动画,看了下贝赛尔曲线,但是没做出来,只能组装一下了。实现的原理就是遮罩动画,之前学了点flash,其中就有这个原理。简单讲,就是先把对号√用一层白色的布盖住,然后把上面的布一点一点往右拉动,下面的对号就显示出来了。原理很简单,性能可能没自定义的那么好,但容易实现。下面是布局:<?xml version="
2017-02-28 11:44:27
996
空空如也
如何避免点赞取消频繁多次调接口?
2021-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人