Android
记录android相关知识
徐影魔
这个作者很懒,什么都没留下…
展开
-
刘海屏适配踩坑
刘海屏视频我也没看其他人的方法,反正我就是让内容不要出现在状态栏区域。所以就依赖一个方法,获取状态栏高度。但是今天在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 · 908 阅读 · 0 评论 -
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 · 649 阅读 · 2 评论 -
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 · 432 阅读 · 0 评论 -
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 · 304 阅读 · 0 评论 -
Android UI:筛选条的简单实现
FilterBar这个筛选条比较常用吧,做项目遇到过,不过这块不是我写的,闲来没事做个简单封装。我觉得重点在这个箭头上,毕竟能动起来的箭头更酷炫,文字颜色切换没什么好说的。之前看过一个github上的项目,仅仅用一个textView,然后drawableright属性使用的是rotatedrawable.setLevel使箭头转动,很有创意。但我就怕UI把这个箭头大小没弄好,drawableRigh原创 2017-12-11 14:44:39 · 4004 阅读 · 0 评论 -
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 · 462 阅读 · 0 评论 -
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 · 1520 阅读 · 0 评论 -
Android转完圈后显示完成动画的ProgressDialog
这算是第一篇正式的原创博文,好紧张。 下面是效果图: 本来想用自定义view做哪个完成动画,看了下贝赛尔曲线,但是没做出来,只能组装一下了。实现的原理就是遮罩动画,之前学了点flash,其中就有这个原理。简单讲,就是先把对号√用一层白色的布盖住,然后把上面的布一点一点往右拉动,下面的对号就显示出来了。原理很简单,性能可能没自定义的那么好,但容易实现。下面是布局:<?xml version="原创 2017-02-28 11:44:27 · 1006 阅读 · 0 评论 -
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 · 718 阅读 · 0 评论 -
倒计时button(借鉴CountDownButton)
看了简书上的一片关于CountDownButton的文章:Hyena-CountDownButton-倒计时按钮 用了里面的思路自己写了下。 主要代码public class CountDownButton extends Button { private String text; private String content; public CountDownButton(原创 2017-05-02 22:59:37 · 606 阅读 · 0 评论 -
Android 一个滑动特效
平时见过这个效果,今天实现了下。这个效果要实现随着想上滚动,actionbar位置透明度的变化,图片的缩放及平移。后面小图片的旋转是自己加的。滑动控件用的是NestedScrollView,可以监听滚动的过程。滚动的这个过程中,进度percent从0到1,完成整个效果。透明度从0-1宽高:从大图片到小图片变化,用的是view.setScaleX,view.setScaleY方法位置:从小图片到原创 2017-12-06 17:54:30 · 390 阅读 · 0 评论 -
自定义控件格子布局:CellLayout
格子布局,支持正方形的子view,可用来做九宫格,十六宫格,只需改变列数就行了,也支持非正方形子view.主要是可以自动分配宽度,这才是正点。看下效果吧: 二话不说上代码:自定义三个属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CellLayout"> <!-原创 2017-06-25 11:44:07 · 2424 阅读 · 3 评论 -
Android UI:用ItemDecoration实现物流时间轴
github 源码昨天看到有人实现了这个ui,但是主要在布局里写的。当然我之前也是在布局里写的,但是貌似见过用ItemDecoration实现的。于是我评论说让他用ItemDecoration试一下,他回复我想多了。好吧,不管想的多不多,我自己试下就知道可行不可行了。当然是可行的,不然我也不会写这篇文章了。还发现了这样写的优点。布局简单可复用对ItemDecoration更了解...原创 2018-06-01 18:31:24 · 1373 阅读 · 0 评论 -
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 · 215 阅读 · 0 评论 -
Android-用style修改AlertDialog按钮文字颜色
android系统为开发者提供了AlertDialog,用于快捷创建dialog。用Builder模式创建,可以轻松设置title,message,取消,确定按钮点击事件等。但是本人实际项目用的比较少,因为跟UI设计的样式不太一样,按钮文字颜色不太好修改。经过一番查找,找到了修改按钮文字颜色的方法。AlertDialog最底层的构造方法:/** * Construct an Alert原创 2017-10-23 10:33:40 · 12059 阅读 · 4 评论 -
Android开发常见BUG记录
UI类Android沉浸式状态栏与EditText问题【沉浸式状态栏实现及遇到的坑】Android WebView加载html文本时,图片太大不能适配屏幕Android 键盘遮挡editText遮挡登录按钮转载 2017-08-23 09:36:27 · 319 阅读 · 0 评论 -
Android 记录一些常用命令
查看key md5和sha的cmd命令: keytool -v -list -keystore [key的目录路径+key名称(带后缀)]原创 2017-04-24 09:49:01 · 473 阅读 · 0 评论 -
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 · 537 阅读 · 0 评论