随笔分类 -  工作需要———安卓app学习

摘要:RecyclerView的布局样式依赖于布局管理器LayoutManager,它提供了下面3类布局管理器。 (1)线性布局管理器LinearLayoutManager 该管理器可看作线性布局LinearLayout,在垂直方向布局时,展示效果类似于垂直的列表视图ListView;在水平方向布局时,展 阅读全文
posted @ 2022-09-11 21:29 小白龙白龙马 编辑
摘要:NewsInfo package com.example.myapplication.bean; import com.example.myapplication.R; import java.util.ArrayList; import java.util.List; public class N 阅读全文
posted @ 2022-09-10 21:10 小白龙白龙马 编辑
摘要:布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width= 阅读全文
posted @ 2022-09-04 17:43 小白龙白龙马 编辑
摘要:点击导航栏右边的三点图标,会弹出溢出菜单OverflowMenu,意指导航栏不够放了、溢出来了。 溢出菜单的菜单项也在res\menu下面的XML文件中定义,不同之处是多了个showAsAction属性。该属性用来控制菜单项在导航栏上的展示位置,具体的取值说明见下表。 <menu xmlns:and 阅读全文
posted @ 2022-09-04 17:02 小白龙白龙马 编辑
摘要:工具栏位于页面顶部,引入工具栏的步骤如下: (1)在styles.xml中定义一个不包含ActionBar的风格样式; (2)给activity节点添加android:theme属性,并将属性值设为第一步定义的风格; (3)将活动页面的XML文件根节点改成LinearLayout,且为vertica 阅读全文
posted @ 2022-09-04 16:39 小白龙白龙马 编辑
摘要:(1)编写活动页面的XML文件,添加ViewPager和RadioGroup节点,其中ViewPager容纳主体页面,RadioGroup容纳底部的一排标签按钮。 (2)左右滑动翻页视图的时候,每当页面滚动结束,就自动选择对应位置的单选按钮。 (3)点击某个单选按钮的时候,先判断当前选择的是第几个按 阅读全文
posted @ 2022-09-04 14:56 小白龙白龙马 编辑
摘要:自定义标签按钮的步骤 (1)定义一个状态图形的XML描述文件,当状态为选中时展示高亮图标,其余情况展示普通图标; (2)在活动页面的XML文件中添加CheckBox节点,并给该节点的background、drawableTop、textColor三个属性分别设置对应的状态图形; (3)活动页面的Ja 阅读全文
posted @ 2022-09-04 14:06 小白龙白龙马 编辑
摘要:布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" 阅读全文
posted @ 2022-09-03 19:21 小白龙白龙马 编辑
摘要:自定义饼图动画 自定义饼图动画的具体实现步骤说明如下: (1)在Java代码的widget目录下创建PieAnimation.java,该类继承了视图基类View,并重写onDraw方法,在onDraw方法中使用画笔对象绘制指定角度的扇形。 (2)在PieAnimation内部定义一个视图刷新任务, 阅读全文
posted @ 2022-09-03 17:57 小白龙白龙马 编辑
摘要:重新绘制视图界面 不管是setText方法还是setImageBitmap方法,它们内部都调用了invalidate方法,该方法用来刷新控件界面。 类似的方法说明如下: (1)invalidate方法,它不是线程安全的,只保证在主线程(UI线程)中能够正常刷新视图。 (2)postInvalidat 阅读全文
posted @ 2022-09-03 17:34 小白龙白龙马 编辑
摘要:Handler的延迟机制 处理器Handler支持延迟若干时间再执行某项任务,它的常见方法说明如下: post:立即启动指定的任务。参数为Runnable对象。 postDelayed:延迟若干时间后启动指定的任务。第一个参数为Runnable对象;第二个参数为延迟的时间间隔,单位毫秒。 postA 阅读全文
posted @ 2022-09-03 17:10 小白龙白龙马 编辑
摘要:不滚动的列表视图 把ListView放入ScrollView会产生问题,因为ScrollView和ListView都允许滚动,那么在双方的重叠区域,上下滑动的手势究竟表示要滚动哪个视图? Android的处理对策是:如果ListView的高度被设置为wrap_content,则此时列表视图只显示一行 阅读全文
posted @ 2022-09-03 16:09 小白龙白龙马 编辑
摘要:给翻页标签栏添加新属性 PagerTabStrip无法在XML文件中设置文本大小和文本颜色,只能在Java代码中调用setTextSize和setTextColor方法。 现在通过自定义属性来扩展PagerTabStrip,以便在布局文件指定文字大小和文字颜色的属性。 增强翻页标签栏的步骤 (1)在 阅读全文
posted @ 2022-09-03 15:48 小白龙白龙马 编辑
摘要:// 由日期选择器派生出月份选择器 public class MonthPicker extends DatePicker { public MonthPicker(Context context, AttributeSet attrs) { super(context, attrs); // 获取 阅读全文
posted @ 2022-09-03 15:04 小白龙白龙马 编辑
摘要:视图绘制有两种方法,分别是onDraw和dispatchDraw,它们的区别主要有下列两点: (1)onDraw既可用于普通控件,也可用于布局类视图;而dispatchDraw专门用于布局类视图,像线性布局LinearLayout、相对布局RelativeLayout都属于布局类视图。 (2)onD 阅读全文
posted @ 2022-09-03 14:28 小白龙白龙马 编辑
摘要:对于wrap_content形式的宽高,App需要测量它们的实际长度,需要测量的实体主要有3种: (1)文本尺寸测量文本尺寸分为文本的宽度和高度,需根据文本大小分别计算。 (2)图形尺寸测量如果图形是Bitmap格式,就调用getWidth和getHeight方法;如果图形是Drawable格式,就 阅读全文
posted @ 2022-09-03 13:39 小白龙白龙马 编辑
摘要:视图基类View有四个构造方法,分别是: (1)带一个参数的构造方法public View(Context context)(2)带两个参数的构造方法public View(Context context, AttributeSet attrs)(3)带三个参数的构造方法public View(Co 阅读全文
posted @ 2022-09-03 12:56 小白龙白龙马 编辑
摘要:布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" 阅读全文
posted @ 2022-07-24 18:42 小白龙白龙马 编辑
摘要:布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" 阅读全文
posted @ 2022-07-24 18:16 小白龙白龙马 编辑