![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发原生组件
Android开发原生组件
KarenChia
[Android领域]优质创作者,[ZK程序员的自我修养]公号作者,[幸福金钥·生涯领航]知识星球星主。多年软件开发经验,主导开发过多个手机APP。业余时间,玩副业,副业创收。
展开
-
RecyclerView系列 - 如何优雅的实现分割线
文章欢迎转载,转载请注明出处:文章首发于【Karen Chia の 程序人生】效果图不是我想要的效果,怎么办?查看关于 RecyclerView 系列的其它文章,总有你想要的效果 ↓↓↓KarenChia 的 RecyclerView 系列文章RecyclerView系列 - RecyclerView的基本使用前言在 RecyclerView 系列文章中,上一篇我们说到了 Rec...原创 2019-09-07 11:43:44 · 675 阅读 · 0 评论 -
RecyclerView系列 - RecyclerView的基本使用
前言RecyclerView 在本文发布之前,已经出来很久了,之前也有很多关于 RecyclerView 的优秀文章,那我为什么还要在这里写下本文呢,实不相瞒,我是 ListView 的忠实粉,之前很少使用到 RecyclerView,最近发现了不少关于 RecyclerView 的优秀框架,于是开始使用 RecyclerView,在使用第三方优秀框架的同时,也需要了解框架背后对组件进行的处理及...原创 2019-09-05 16:31:19 · 4028 阅读 · 0 评论 -
设置ListView的高度(重算组件子项)
很多时候我们所见的ListView的子项数目并不是一定的,比如说在ListView1中嵌套一个ListView2,而此时每一个ListView2中显示的数据项数是不固定的,要完全显示每一个ListView2中的所有数据项,就需要对每一个ListView2的高度重新设置 private void setListViewHeightBasedOnChildren(ListView list...原创 2017-08-29 16:26:26 · 738 阅读 · 0 评论 -
Android列表组件ListView使用详解之隐藏滚动条
默认情况下的ListView在发生滚动时,组件的右侧会出现滚动条,通过将ListView的属性设置为以下值时,隐藏滚动条android:scrollbars="none"原创 2018-03-06 09:28:12 · 407 阅读 · 0 评论 -
Android列表组件ListView使用详解之数据为空提示信息
在使用ListView显示数据时,有时候可能显示的数据为空,此时界面可能需要给出友好的提示,使用ListView类的方法:/** * Sets the view to show if the adapter is empty */ @android.view.RemotableViewMethod public void setEmptyView(View...原创 2018-03-07 11:17:54 · 2348 阅读 · 0 评论 -
Android列表组件ListView使用详解之设置显示第几项子项
在ListView的整个列表中,设置当前组件显示的第几项,或者理解成定位到列表中具体的某一项时,使用ListView类中的方法:@Override public void setSelection(int position) { setSelectionFromTop(position, 0); }参数position即指定显示列表中具体的某一项子项,po...原创 2018-03-07 09:45:51 · 1093 阅读 · 0 评论 -
Android列表组件ListView使用详解之设置分割线
在上一篇文章Android列表组件ListView使用详解之ViewHolder提高效率中,我们看到每个子项之间是有一条分割线的,这是ListView默认显示的属性,我们可以更改这个属性,达到需要显示的分割线效果。ListView组件属性:android:divider=""控制分割线显示的颜色,可以是颜色值,也可以是一张图片资源。android:dividerHeight="...原创 2018-03-05 16:33:06 · 1392 阅读 · 0 评论 -
设置TextView显示文本倾斜
在组件中直接使用属性设置android:textStyle="italic"显示出来的文本即为斜体样式原创 2017-09-08 15:06:58 · 914 阅读 · 0 评论 -
Android列表组件ListView使用详解之取消子项的点击效果
在ListView中,默认带有子项的点击效果,在5.X以后系统版本中带有水纹效果,5.X之前带有改变子项背景颜色的效果,使用以下属性可对子项的点击效果进行修改。android:listSelector=""1、将该属性值设为透明,以达到隐藏子项的点击效果。android:listSelector="@android:color/transparent"2、将该属性的值设置为具体...原创 2018-03-06 10:14:43 · 420 阅读 · 0 评论 -
Android列表组件ListView使用详解之ViewHolder提高效率
Android列表组件ListView,用于显示列表式的数据信息。自Android5.X版本起,官方推出了RecyclerView组件,在许多方面逐渐取代ListView,但ListView仍然得到了广泛的应用,后续的文章中会接着探讨RecyclerView。使用ViewHolder模式旨在提高ListView加载数据的效率,充分利用ListView视图的缓存机制,避免在ListView适配器...原创 2018-03-05 15:49:31 · 2046 阅读 · 0 评论 -
Android的四大组件
Android的四大组件:Activity(活动或者界面)、BroadCastReciever(广播接收者)、ContentProvider(内容提供者)和Service(服务)。四大组件是组成一个 Android APP 的基本元素,它们之间紧密联系却又相互独立。Activity人机交互的第一界面,向用户展示各种信息,而这些信息来源于某些资源,或者是BroadCastReciever接收...原创 2018-03-01 10:44:17 · 285 阅读 · 0 评论 -
Android列表组件ListView使用详解之滑动事件监听
给ListView增加滑动监听事件,便于在每一个事件触发点增加我们的处理逻辑,如ListView中的子项上滑动、下滑动、滑动到底部等。设置ListView的滑动监听事件:testLv.setOnScrollListener(this);当前类实现了AbslistView.OnScrollListener。需要在当前类中重写以下两个方法:@Override publi...原创 2018-03-07 15:02:25 · 3395 阅读 · 0 评论 -
Android列表组件ListView使用详解之动态加载或修改列表数据
在使用ListView组件来显示列表数据时,有的时候我们需要改变列表中的数据,有以下方法:1、重新给ListView组件设置适配器这种方法重新创建了ListView,效率不好。2、使用适配器中的方法/** * Notifies the attached observers that the underlying data has been changed * ...原创 2018-03-07 10:42:06 · 12131 阅读 · 0 评论 -
修改CheckBox选择框、设置选择框颜色
使用组件自带的属性android:buttonTint可直接设置选择框的颜色修改选择框选中与未选中时的状态,需设置选择器 selector.XML<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/androi...原创 2017-07-20 11:02:29 · 23525 阅读 · 0 评论 -
GridView组件常用属性
GridView组件常用属性:1.Android:numColumns=”auto_fit”//GridView的列数设置为自动2.Android:columnWidth=”100dp "//每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:verticalSpacin...原创 2017-08-11 10:15:46 · 364 阅读 · 0 评论 -
Android列表组件ListView使用详解之屏幕触摸事件
给ListView组件添加触摸事件监听,常用的有ACTION_DOWN、ACTION_MOVE和ACTION_UP事件:@Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTIO...原创 2018-03-07 13:51:17 · 1196 阅读 · 0 评论 -
Android列表组件ListView子项的点击事件与子项中组件的点击事件
点击ListView子项时进行相关的逻辑操作,为ListView组件添加子项点击事件://设置ListView子项的点击事件 testLv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClic...原创 2018-03-07 15:41:05 · 4312 阅读 · 2 评论 -
BottomNavigationView3个以上图标不显示文字
因为官方的BottomNavigationView默认有个放大的ShiftingMode效果,但是尚未支持代码层级的切换。在3个menu item及以下时默认关闭,而到了4个及以上时默认开启,就会出现以上问题。由isShifting方法可见,当labelVisibilityMode==0时或按钮数大于3则位移,那么只要将labelVisibilityMode值设置为不是0和-1就可以了。如果BottomNavigationItemView类并没有setShiftingMode方法。原创 2023-09-23 13:16:30 · 509 阅读 · 0 评论 -
BottomNavigationView的通用修改记录(新解决方案)
BottomNavigationView是design包下的一款底部导航控件,初次使用发现效果特别不错,可是到了实际开发中,我们要的效果就不能按照谷歌的标准来开发了。都会有美工给我们切好图,而我们把图片放入后,却被bottomNavigationView修改成了他默认的颜色切换,而有时候我们的图片就不是纯色的图。自动模式,该模式使用item数来确定是否显示或隐藏标签,即自动开启shifting mode,默认的模式。这里注意margin的使用,不是越大,文字图片的间距就越大,还是拿修改参数看图说话。转载 2023-09-23 13:45:40 · 788 阅读 · 1 评论 -
BottomNavigationView - 实现底部导航栏
Android开发 使用BottomNavigationView控件 实现底部导航栏功能转载 2023-09-22 23:22:44 · 398 阅读 · 0 评论 -
ConstraintLayout(约束布局)使用详解
ConstraintLayout 是一个使用“相对定位”灵活地确定微件的位置和大小的一个布局,在 2016 年 Google I/O 中面世,它的出现是为了解决开发中过于复杂的页面层级嵌套过多的问题——层级过深会增加绘制界面需要的时间,影响用户体验,以灵活的方式定位和调整小部件。从 Android Studio 2.3起,创建layout文件就已经是默认ConstraintLayout了,但是尽管Google如此大力推这项技术,但在当时很少有人使用,近些年逐渐被大家拿起来,啊真香!(此处无图胜有图)。转载 2023-10-01 00:53:35 · 6834 阅读 · 2 评论 -
【Android】BottomNavigationView的使用笔记
常用属性app:itemTextColor 文字的颜色,可以通过selector来控制选中和未选中的颜色app:itemIconTint 图标的颜色,可以通过selector来控制选中和未选中的颜色app:itemIconSize 图标大小,默认24dpapp:iteamBackground 背景颜色,默认是主题的颜色app:itemRippleColor 点击后的水波纹颜色app:itemTextAppearanceActive 设置选中时文字样式。转载 2023-09-23 15:33:33 · 595 阅读 · 0 评论 -
BottomNavigationView 实现底部凸起菜单
其中关键点在于 利用LinearLayout 的-5dp 实现与背景round_circle_white 的item的5dp的高度进行重合,遮挡住BottomNavigationView 上边线,显示round_circle_white的弧形部分边线1px,这样就实现了边线的完美重叠过度。注意在8.0和4.4上面,要去掉BottomNavigationView水波纹效果和选中背景效果,不然会无法沉浸到凸起的菜单,比较尴尬。关键背景:round_circle_white.xml。转载 2023-09-24 01:16:10 · 434 阅读 · 0 评论 -
Android五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout
AndroidSDK 定义了多种布局方式以方便用户设计 UI。各种布局方式均为 ViewGroup 类的子类,结构如图 1 所示。本节将对 FrameLayout(单帧布局)、LinearLayout(线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)和TableLayout(表格布局)进行简单的介绍。转载 2023-11-07 13:31:53 · 1527 阅读 · 0 评论