控件使用
爱吃西蓝花i
应该有个小小的梦!
展开
-
关于NavigationView使用出现的问题(控件绑定时应该先绑菜单视图而不是子项)
开源项目CircleImageView轻松实现图片圆形化的功能implementation 'de.hdodenhof:circleimageview:3.0.1'创建menu文件夹,创建nav_menu.xml文件,编写菜单子项<?xml version="1.0" encoding="utf-8"?><menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schem原创 2022-04-06 11:06:23 · 202 阅读 · 0 评论 -
Android通知的简单使用、摄像头和相册
Android 8.0 引入了通知渠道的概念 * 首先需要一个NotificationManager对通知进行管理,调用context的getSystemService()获取 * 此方法接收一个字符串参数用于确定获取系统的哪个服务,这里传入Context.NOTIFICATION_SERVICE * 所以获取NotificationManager实例可以写成 * val manager = getSystemService(Context.NOTIFICATION_SERVICE) as Not.原创 2022-04-02 17:06:11 · 3236 阅读 · 0 评论 -
android运行时权限申请示例(实现一键拨打10086)
布局只有一个按键需要在AndroidManifest.xml中进行声明 在Android6.0以下的所有权限只需要在AndroidManifest.xml中声明即可 * 而在Android6.0以上加入了运行时权限,使用危险权限时必须声明和进行权限申请两样都要做到<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.runtimepermissiontest"原创 2022-04-01 15:15:49 · 661 阅读 · 0 评论 -
数据持久化技术:文件存储、SharedPreferences存储以及数据库存储
文件存储这里实现了一个存储EditText中输入内容与恢复package com.example.filepersistencetestimport android.content.Contextimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.EditTextimport android.widget.Toastimport java.io.*impo原创 2022-04-01 10:10:10 · 472 阅读 · 0 评论 -
广播接收器
BroadcastReceiver注册方式一般有两种,在代码中注册或者在AndroidManifest.xml中注册,也称为动态注册和静态注册 * 动态注册的BroadcastReceiver一定要取消注册才行 * 静态注册的BroadcastReceiver一定要在AndroidManifest.xml中注册,使用便捷方式创建的话AS会自动完成 * * 如何创建BroadcastReceiver? 新建一个类继承自BroadcastReceiver并重写父类的onReceiver()方法即可,.原创 2022-04-01 01:45:03 · 109 阅读 · 0 评论 -
Fragment简单使用
Fragment可以理解为小型的Activity,可以嵌入其中使用首先创建Fragment布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android原创 2022-03-31 21:17:17 · 95 阅读 · 0 评论 -
9-Patch图片
任何的一张png类型图片都能制作为9-Patch图片Picture.png右击,create 9-patch file在上边框和左边框的部分表示可以拉伸的区域在下边框和右边框表示内容被允许放置的范围做好后要记得删除原来的图片因为Android中不允许同一文件夹下有两张相同名称的图片(即使后缀名不同也不行)...原创 2022-03-29 13:29:58 · 513 阅读 · 0 评论 -
RecyclerView的基本用法,瀑布流布局,RecyclerView中外层view的点击事件和内侧ImageView点击事件
创建子项布局对应的实体类class Fruit(val fruitPicetureId :Int,val fruitName:String) {}在主界面main.xml中加入RecyclerView控件<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/原创 2022-03-29 11:25:40 · 132 阅读 · 0 评论 -
引入布局、自定义控件(绑定响应事件)
** * 2022年3月28日10:23:53 * * 4.4 创建自定义控件 * 所有控件都是直接或间接继承自View,所有布局都是直接或者间接继承自ViewGroup * * 4.4.1 引入布局 * 引入布局解决重复代码的问题(代码复用) * 创建控件布局 在activity_main.xml中include控件布局 * 在MainActivity中隐藏原始控件(比如隐藏标题栏supportActionBar?.hide())* 4.4.2 创建自定义控件 * 引入布局解决了原创 2022-03-28 11:17:27 · 219 阅读 · 0 评论 -
Activity生命周期,启动模式,临时数据恢复Bundle,一键关闭以及启动技巧,标准函数let with run apply 和静态方法的实现,注解,顶层
/** * onCreate 加载布局 绑定事件 * onStart 不可见变为可见的时候调用 * onResume 准备好和用户交互时调用 * onPause 启动或者恢复另一个Activity时调用,通常进行资源释放,保存关键数据,但要快,否则影响栈顶Activity * onStop 完全不可见时调用,如果新的Activity是对话框则仅调用onPause不onStop * onDestroy 在Activity销毁之前调用 * onRestart 由停止变为运行状态之前调用 * 完整原创 2022-03-26 16:26:52 · 78 阅读 · 0 评论 -
Intent在Activity间传递数据
传递简单数据给下一个Activity在本Activity中构建intent//send data to activity2 R.id.item_sendData -> { val intent = Intent(this,MainActivity2::class.java) intent.putExtra("name","张三") intent.putExtra("number"原创 2022-03-23 22:24:59 · 524 阅读 · 0 评论 -
菜单的简单使用示例
Android菜单的简单使用示例原创 2022-03-23 21:50:30 · 266 阅读 · 0 评论