
Android UI
文章平均质量分 57
&岁月不待人&
每一个优秀的人,都有一段沉默的时光,那段时光是付出了很多努力的,却得不到结果的日子,我们把它叫做扎根。
展开
-
Android View解析
1.View是用户接口组件的基本构建块;2.View在屏幕上占据一个矩形区域;3.View通过绘制自己与事件处理两种方式与用户交互设计View,主要是为了让应用能够与用户交互,要想完成交互,这个View就要在屏幕上占据一个矩形区域,然后利用这块屏幕区域与用户交互,交互的方式就两种,绘制自己与事件处理。自定义View是Android开发中的重要概念,允许你创建不同于标准UI组件的用户界面元素。这些自定义View可以是各种形状、颜色和交互方式,完全满足你的设计需求。原创 2024-02-02 17:17:24 · 1533 阅读 · 0 评论 -
Android 图片和文本生成新的图片(Canvas)
项目有个需求需要在全屏图片上展示文字并生成一个新的图片并分享出去,图片全屏,文字居中。于是便想到了使用Canvas来直接进行绘制。原创 2023-10-24 10:26:34 · 679 阅读 · 0 评论 -
Android RecycleView列表实现画廊效果
项目需要实现一个垂直滑动画廊效果的鸡汤App,因为之前做过左右侧滑的壁纸App,使用的是ViewPager来实现的,但是这个App就想到了列表来实现。原创 2023-10-24 09:41:41 · 1319 阅读 · 0 评论 -
Android侧滑栏(一)可缩放可一起移动的侧滑栏
在实际的各类App开发中,经常会需要做一个左侧的侧滑栏,类似于QQ这种。今天这篇文章总结下自己在开发中遇到的这类可以跟随移动,且可以缩放的侧滑栏。原创 2023-08-11 11:12:46 · 2279 阅读 · 0 评论 -
Android 屏幕适配各种宽高比的手机
由于android 手机的屏幕宽高比样式太多了,在设计UI时,很多时候,会因为宽高比,分辨率不同会有展示上的差异。原创 2023-07-24 17:09:10 · 2247 阅读 · 0 评论 -
Android RecycleView列表使用GridLayoutManager 均分子项Item,且左右宽度相同
但是我们直接设置的时候,他的子项会在给他的布局的左边,于是我想到了设置下子项的左右边距,但是android手机屏幕太多种类型了,所以在部分手机上,也不大行。列表分为一列两个,两个子项宽度一致,且左右边距一样,就是要好看,子项宽度适配手机,高度适配宽度。之前是设置decoration,发现不太行,还是得适配手机宽度才行。上面我减去了40dp,就是为了美观点,不然两个子项直接怼一起了,很丑哦~~既然要匹配手机屏幕宽度,那就让手机宽度来决定子项宽度。当然,如果每个子项的宽会随内容改变,建议使用流布局哈。原创 2023-07-05 14:56:58 · 2142 阅读 · 0 评论 -
Android 实现透明度
Color类有个方法 Color.argb((alpha, red, green, blue),其中为透明度和三原色,他们的取值都是0~255,所以,十六进制的计算就和这个0~255有关,所以,16的透明度,就等于0.16乘以255约等于41,41的十六进制就是2个16再加个9,就是29.开发时,UI上的一些布局总需要设置他是有一定的透明度的,有些UI不会给AHEX的代码,只有无透明度的HEX颜色代码,我也懒得去算,每次都要去网上查,所有今天自己总结一份,下次懒得再去找了。原创 2023-07-04 10:21:23 · 2829 阅读 · 0 评论 -
Android 实现Loading弹窗
在我们网络请求,异步加载数据,等待函数回调,数据库的操作等耗时的过程中,这个时候,界面在等待返回数据来进行展示,此时加上一个loading弹窗会显得有好很多。2.ANR,在某些情况下,如果不屏蔽用户点击,用户的其他操作会导致我们的操作中断,甚至导致ANR。1.系统的Loading加载弹窗,方便快捷,在不做特定的UI需要下,实现快。1.用户无法感知我们正在进行的操作,因为此时UI在等待数据返回渲染。2.然后自定义一个Dialog,给图片加一个旋转的动画。总结下一个简单的需求,后续需要用到的时候可以直接用。原创 2023-05-23 21:34:27 · 8807 阅读 · 0 评论 -
Android EditText 获取/失去焦点
editTextList.get(currentPosition).setFocusable(true);//设置输入框可聚焦editTextList.get(currentPosition).setFocusableInTouchMode(true);//设置触摸聚焦editTextList.get(currentPosition).requestFocus();//请求聚焦editTextList.get(currentPosition).findFocus();//获取焦点原创 2023-05-08 11:34:17 · 4493 阅读 · 0 评论 -
Android 实现控件对称布局(约束布局和线性布局)
画界面时会遇到很多界面上的布局,虽然很简单,但是每次做起来不熟练,总结一下一些日常的。方法一、用约束布局的guideLine;方法二:线性布局,都知道线性布局要么水平要么垂直,当要求其子控件均匀排列,或者按一定比例占据父容器的宽高时,可用到其weight属性原创 2023-04-11 10:24:57 · 1326 阅读 · 0 评论