自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐影魔的博客

I hunger.

  • 博客(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 2055

原创 刘海屏适配踩坑

刘海屏视频我也没看其他人的方法,反正我就是让内容不要出现在状态栏区域。所以就依赖一个方法,获取状态栏高度。但是今天在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 862

原创 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 592 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 119

原创 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 397

原创 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 281

原创 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 184

原创 记录有用网站

gitlab代码浏览插件

2020-01-07 11:49:14 102

原创 Android UI:用ItemDecoration实现物流时间轴

github 源码昨天看到有人实现了这个ui,但是主要在布局里写的。当然我之前也是在布局里写的,但是貌似见过用ItemDecoration实现的。于是我评论说让他用ItemDecoration试一下,他回复我想多了。好吧,不管想的多不多,我自己试下就知道可行不可行了。当然是可行的,不然我也不会写这篇文章了。还发现了这样写的优点。布局简单可复用对ItemDecoration更了解...

2018-06-01 18:31:24 1344

原创 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 194

原创 Android UI:筛选条的简单实现

FilterBar这个筛选条比较常用吧,做项目遇到过,不过这块不是我写的,闲来没事做个简单封装。我觉得重点在这个箭头上,毕竟能动起来的箭头更酷炫,文字颜色切换没什么好说的。之前看过一个github上的项目,仅仅用一个textView,然后drawableright属性使用的是rotatedrawable.setLevel使箭头转动,很有创意。但我就怕UI把这个箭头大小没弄好,drawableRigh

2017-12-11 14:44:39 3945

原创 Android 一个滑动特效

平时见过这个效果,今天实现了下。这个效果要实现随着想上滚动,actionbar位置透明度的变化,图片的缩放及平移。后面小图片的旋转是自己加的。滑动控件用的是NestedScrollView,可以监听滚动的过程。滚动的这个过程中,进度percent从0到1,完成整个效果。透明度从0-1宽高:从大图片到小图片变化,用的是view.setScaleX,view.setScaleY方法位置:从小图片到

2017-12-06 17:54:30 367

原创 Android-用style修改AlertDialog按钮文字颜色

android系统为开发者提供了AlertDialog,用于快捷创建dialog。用Builder模式创建,可以轻松设置title,message,取消,确定按钮点击事件等。但是本人实际项目用的比较少,因为跟UI设计的样式不太一样,按钮文字颜色不太好修改。经过一番查找,找到了修改按钮文字颜色的方法。AlertDialog最底层的构造方法:/** * Construct an Alert

2017-10-23 10:33:40 11788 4

转载 Android开发常见BUG记录

UI类Android沉浸式状态栏与EditText问题【沉浸式状态栏实现及遇到的坑】Android WebView加载html文本时,图片太大不能适配屏幕Android 键盘遮挡editText遮挡登录按钮

2017-08-23 09:36:27 300

原创 自定义控件格子布局:CellLayout

格子布局,支持正方形的子view,可用来做九宫格,十六宫格,只需改变列数就行了,也支持非正方形子view.主要是可以自动分配宽度,这才是正点。看下效果吧: 二话不说上代码:自定义三个属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CellLayout"> <!-

2017-06-25 11:44:07 2359 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 440

原创 倒计时button(借鉴CountDownButton)

看了简书上的一片关于CountDownButton的文章:Hyena-CountDownButton-倒计时按钮 用了里面的思路自己写了下。 主要代码public class CountDownButton extends Button { private String text; private String content; public CountDownButton(

2017-05-02 22:59:37 579

原创 Android 记录一些常用命令

查看key md5和sha的cmd命令: keytool -v -list -keystore [key的目录路径+key名称(带后缀)]

2017-04-24 09:49:01 448

原创 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 509

原创 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 685

原创 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 1441

原创 Android转完圈后显示完成动画的ProgressDialog

这算是第一篇正式的原创博文,好紧张。 下面是效果图: 本来想用自定义view做哪个完成动画,看了下贝赛尔曲线,但是没做出来,只能组装一下了。实现的原理就是遮罩动画,之前学了点flash,其中就有这个原理。简单讲,就是先把对号√用一层白色的布盖住,然后把上面的布一点一点往右拉动,下面的对号就显示出来了。原理很简单,性能可能没自定义的那么好,但容易实现。下面是布局:<?xml version="

2017-02-28 11:44:27 974

空空如也

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

TA关注的人

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