自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 在android中资源文件的存放和读取

在android中资源文件的存放和读取在main文件下创建一个asset文件夹,将所需的文件存放其中。利用Context.getAssets()来获取一个AssetManager对象,该对象会与asset文件夹相关联,通过open(filePath),可以获取对应路径的文件的inputStream.源码展示context.getAssets()/** * Returns an AssetManager instance for the application's package. 返回应用

2020-10-30 10:53:50 452

原创 使用Glide加载网络的图片和glide-transformations来虚拟化图片

使用Glide加载网络的图片和glideTranformtions来虚拟化图片使用Glide加载网络的图片导入包简单案例将图片圆圈化glide-transformations来虚拟化图片使用Glide加载网络的图片GutHub地址:官网地址导入包在程序的gradle下repositories { google() jcenter()}在app模块的gradle下dependencies { implementation 'com.github.bumptech.glide:gli

2020-10-29 16:00:41 312

原创 Realm for Android 使用入门

Realm for Android 使用入门一、使用要求二. 环境配置几个基本概念1.数据模型2. 事务3. 引用计数4. 数据库的迁移初始化Realm并配置Realm1.初始化Realm,获得Realm对象初始化获得使用默认配置的Realm对象2. Realm使用完了之后要关闭创建模型字段类型修饰符Realm 是一个手机数据库,是用来替代 SQlite 的解决方案,比 SQlite 更轻量级,速度更快,因为它有一套自己的数据库搜索引擎,并且还具有很多现代数据库的优点,支持 JSON,流式 API 调用

2020-10-21 21:18:40 2212

原创 常见的音乐播放方式

常见的音乐播放方式Activity全局单例类来与applicationservice后台Activity1.直接在Activity中去创建播放音乐,音乐与Activity绑定,Activity运行时播放音乐,Activity退出时音乐就会停止播放。全局单例类来与application2.利用全局单例类来与application进行绑定,application运行时播放音乐,application被杀死时音乐就会停止播放。(当前使用)service后台3.使用service后台程序进行音乐播放,该

2020-10-21 15:29:24 467

原创 SharePreference的应用---完成自动登录功能

完成自动登录功能一级目录二级目录三级目录一级目录二级目录三级目录

2020-10-18 20:40:47 341

原创 将一个MediaPlayer控件分装

将一个MediaPlayer控件分装思路单例模式将原有的接口对外开放。思路1.只有一个对象,要使用单例模式2.要考虑在多种条件下使用MediaPlayer的功能3.通过构建内部接口,将原有的接口对外开放。所有对MediaPlayer的操作都要通过封装好后的函数进行调用单例模式MediaPlayerHelp.javaprivate static MediaPlayerHelp instance;//nullpublic static MediaPlayerHelp getInstance(

2020-10-14 23:46:22 141

原创 一个音乐播放器的ui布局

一个音乐播放器的ui布局实现效果如下背景的布局自定义具有动画效果控件(将指针和圆圈合成一个控件)自定义控件添加动画指定动画文件启动动画音乐播放器的加载与使用实现效果如下播放时的图暂停时的效果图背景的布局利用Glide-transformation来实现背景图片的模糊化这个播放界面的活动为MusicPlayActivity这里时使用了FrameLayout来布局。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmln

2020-10-12 23:17:09 1346 1

原创 定义RecyclerView的线性布局高度--在RecyclerView内部滚动功能禁用时

定义RecyclerView的线性布局高度思路代码实现思路1.假如已知列表高度,可以直接在布局中把RecyclerView的高度定义上2.不知道列表高度情况下,需要手动计算RecyclerView的高度。(绝大多数情况)代码实现主要代码是在适配器中完成, 因为ItemView 只有在适配器中出现。获取布局参数 要将其转换成上一层布局的类型RecyclerView获取的布局参数转成上一层的LinearLayout.itemView 获取到的参数布局 要转换成 RecyclerView 的参数

2020-10-11 16:12:30 192

原创 实现宽高相同的ImageView

实现宽高相同的ImageView在ImageView类中,是通过OnMeasure()方法来测量宽高的。@Overrideprotected void onMeasure(int widthMeasureSpec, int widthMeasureSpec) { super.onMeasure(widthMeasureSpec, widthMeasureSpec);}形参 widthMeasureSpec, widthMeasureSpec中存储着宽和高的数据。//获取View宽度 i

2020-10-10 20:53:11 300

原创 Intent标识符

Intent标识符删除老栈,开启新栈在启动新的Activity时,通过在传递给startActivity()的intent 中添加相应的标识符,可以修改Activity与其任务的默认关联方式。删除老栈,开启新栈Intent.FLAG_ACTIVITY_CLEAR_TASK Intent.FLAG_ACTIVITY_NEW_TASK Intent intent = new Intent(context, LoginActivity.class);// 添加intent标识符,清理act

2020-10-09 15:51:19 135

原创 安卓三种动画之一View Animation与 案例 为活动的载入与退出添加动画

安卓三种动画之一View Animation与 案例 为活动的载入与退出添加动画View Animation(视图动画)View动画的概述及种类在活动中加载这个动画View动画的属性详解View Animation(视图动画)View动画的概述及种类视图动画的作用对象是View,支持四种动画效果,分别是平移动画,缩放动画,旋转动画,透明度动画。譬如,我们可以对TextView设置其文本的移动,旋转,缩放,透明。视图动画可以通过XML或通过代码动态创建,对于视图动画建议使用XML文件定义,因为它具有更

2020-10-09 13:57:54 250

原创 简单样式 --全局使用(分割线,按钮)

简单样式 --全局使用典型例子:分割线的使用–本质是一个宽度或者高度极小的view在style.xml 中在定义中style,写出一些属性要求。<!-- 分割线--> <style name="line"> <item name="android:layout_height">1dp</item> <item name="android:layout_width">match_parent<

2020-10-08 13:43:54 215

原创 具有自定义属性的自定义控件

具有自定义属性的自定义控件自定义的属性新建一个布局文件新建一个类在其他布局文件中使用该控件完整的inputView代码自定义的属性在values文件夹下新建一个attrs.xml文件,在其中定义一个新的样式,在样式下的子标签中放入一些自己所需的属性。format表示能接受哪些内容, reference是指资源文件<?xml version="1.0" encoding="utf-8"?><!--自定义的属性--><resources><!-- 声

2020-10-08 13:25:51 242

原创 通用UI的实现-同一个NavBar在不同活动的不同显示

1.写一个单独的布局文件,并在主要的活动布局中引入改ui布局文件<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/navBarHeight" androi

2020-10-07 17:11:32 220

原创 安卓自定义计时器控件的不同方法

安卓自定义计时器控件方法一Timer与TimerTask(Java实现)schedule(TimerTask task, long delay) // 延迟delay毫秒后,执行一次task。schedule(TimerTask task, long delay, long period) // 延迟delay毫秒后,执行第一次task,然后每隔period毫秒执行一次task。mTimer.schedule(new TimerTask() { @Override public v

2020-10-07 12:48:56 338

原创 ColorPrimaryDark 与statusBarColor

ColorPrimaryDark 与statusBarColor相同点:1.都是修改statusBar的颜色2.Adroid 5.0 以上才能支持不同点:1.statusBarColor具有更高级别,优先使用statusBar的颜色2.statusBarColor 在Android 5.0以下使用会出现警告提示3.默认情况下,statusBarColor 的值继承自colorPrimaryDark处理方式;新建一个 value-v21 文件夹,将写有statusbarColor的styl

2020-10-06 17:06:05 453

原创 android基本控件——RadioGroup和CheckBox

android基本控件——RadioGroup和CheckBox区别和相似控件的属性RadioGroupRadiobutton区别和相似RadioGroupCheckBox选中后,通过点击无法变为未选中选中后,通过点击可以变为未选中在一组中,只能同时选中一个在一组中,只能同时选中多个大部分UI框架中,默认圆形表示大部分UI框架中,默认框型表示控件的属性RadioGroup(1)orientation:排列方式  若值为horizontal,则为横向,水平

2020-10-03 10:43:31 1216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除