• Android开发简易音乐播放器

    Android开发简易音乐播放器 这里介绍一个简易的音乐播放器,供大家参考,具体内容如下 效果图如下: 但是,由于这是一个简易版的音乐播放器,所播放的音乐只有一首,且被写死,但,操作却十分简单,方便理解! 这是代码的主要设计: 音乐主要存放在这一个文件中: 下面就来介绍各部分代码: activity-main.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:andr

  • Android自定义钟表特效

    Android自定义钟表特效 最近该忙的都忙完了,自己自定义一直是个弱项,也一直想整个钟表玩玩,网上看了一圈,学习了不少,下面自己做做自定义 首先,制作钟表第一步,肯定是画个圆吧,这是最直接的思维了! 先创建自己的自定义类,继承View ,重写构造方法,在第一个和第二个构造中初始化画笔,设置颜色等 第一个构造器类似于咱们直接New对象,第二个就是在xml文件引用时用到的 public class Watch extends View { private Paint mPaint; private Cont

  • Android实现原生锁屏页面音乐控制

    Android实现原生锁屏页面音乐控制 Android5.0 提出了全新的MediaSession概念用于播放器与控制器之间进行交互,它取代之前的RemoteControlClient,并提供了更为灵活的客户端受控端模型. 但是MediaSession框架只能在安卓5系统上使用,如何兼容低版本呢? Google在support-v4(21以上版本)中也提供了MediaSessionCompact兼容包.通过它可以告诉Android系统与其他的应用,自己正在播放的内容是什么以及自己支持哪些类型的播放控制.

  • Android实现时钟特效

    Android实现时钟特效 本文实例为大家分享了Android实现时钟特效的具体代码,供大家参考,具体内容如下 效果展示: 功能介绍: 如果您想换一张背景图,可以点击左下角按按钮切换背景图片. 如果您不想看见右上方的日期,可以点击它,他就会随即隐藏.如果你想 再次查看,请点击左下角切换壁纸按钮他就会被再次展示. Demo 下载地址: 点击此处跳转:AndroidClockDemo 部分代码展示: mainActivity部分: 实现切换,获得事件并显示等功能. public class MainActiv

  • Android Canvas的drawText()与文字居中方案详解

    Android Canvas的drawText()与文字居中方案详解 自定义View是绘制文本有三类方法 // 第一类 public void drawText (String text, float x, float y, Paint paint) public void drawText (String text, int start, int end, float x, float y, Paint paint) public void drawText (CharSequence text, in

  • Android之自定义实现BaseAdapter(通用适配器三)

    Android之自定义实现BaseAdapter(通用适配器三) 在上一篇中,我们说过,在setData中如果有很多控件的话,我们还是要在该方法中写入很多代码,为了降低开发的方便性,本次就在此基础上再一次优化.实现原理是这样的,每次在setData中都要查找控件,然后setXXX()什么的,我们可以把这写实现放如到ViewHolder中去,在ViewHolder中写入一个链式的方法,来帮助我们来实现功能(关于ViewHodler类的代码我就不再重复写了,代码在此:Android之自定义实现BaseAdap

  • android自定义view实现钟表效果

    android自定义view实现钟表效果 本文实例为大家分享了android view实现钟表的具体代码,供大家参考,具体内容如下 先看效果图: 自定义view大家肯定已经不陌生了,所以直接今天直接步入正题:如何利用canvas去绘制出一个钟表 当然绘制之前我们必须进行测量(重写onMeasure),根据自己的规则去测量,这暂时是将控件限制为一个正方形. 首先我们先把钟表分解,看它由哪几部分组成.如上图:钟表包括表盘(刻度)和表针还有文字构成. 分清结构之后我们再明确canvas需要画什么,表盘的构成其实

  • android studio 使用Mocklocation虚拟定位

    android studio 使用Mocklocation虚拟定位 首先需要在 AndroidManifest.xml 文件中添加「获取模拟定位信息」权限. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/> <uses

  • Android实现选项菜单子菜单

    Android实现选项菜单子菜单 Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下 菜单简介: 菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单.但是随着手机的发展,对于手机桌面菜单的使用减少了很多,一般来说我们把菜单都放到应用中是实现,桌面应用的菜单与手机应用的菜单的不同之处就是,桌面菜单一般可见,而手机不可见,通常需要用户按下手机上的MENU键时,才会弹出菜单的相关应用,这里简单的来说下菜的简单使用情况,通过一个小案例来讲解. 一般菜单的创建有两种方式,一种是在Java代码中

  • android实现上下左右滑动界面布局

    android实现上下左右滑动界面布局 本文实例为大家分享了android实现滑动界面布局的具体代码,供大家参考,具体内容如下 1.我使用的是ScrollView嵌套HorizontalScrollView让ScrollView负责上下滑动HorizontalScrollView负责左右滑动 2.以下代码提供了思路和完成手段,请根据具体业务去进行修改,我试过使用recyclerview进行自定义,发现一旦有了复杂业务之后会掉帧卡顿所以使用了这种方法 XML布局 <?xml version="

  • Android 自定义球型水波纹带圆弧进度效果(实例代码)

    Android 自定义球型水波纹带圆弧进度效果(实例代码) 需求 如下,实现一个圆形水波纹,带进度,两层水波纹需要渐变显示,且外围有一个圆弧进度. 思路 外围圆弧进度:可以通过canvas.drawArc()实现.由于圆弧需要实现渐变,可以通过给画笔设置shader(SweepGradient)渲染,为了保证圆弧起始的颜色值始终一致,需要动态调整shader的参数.具体参见 SweepGradient(centerX.toFloat(), centerY.toFloat(), circleColors[0

  • Flutter开发之路由与导航的实现

    Flutter开发之路由与导航的实现 如果说构成视图元素的基本单位是组件,那么构成应用程序的基本单位就是页面.对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,是技术框架需要考虑的问题. 在前端开发中,可以使用路由框架来统一管理页面及它们之间的跳转.在Android中路由指的是一个Activity,在iOS中指的是一个ViewController,可以通过startActivity或pushViewController来打开一个新的路由.在Flutter中,路由的管理和导航借鉴了前端和

  • Android利用碎片fragment实现底部标题栏(Github模板开源)

    Android利用碎片fragment实现底部标题栏(Github模板开源)  fragment特点 Fragment与Activity相似,有自己的生命周期,布局.相当于一个迷你的Activity Fragment可以作为Activity的组成部分,一个Activity可以有多个Fragment 一个Fragment可以被多个Activity重用 在Activity运行时可动态地加入.移除.交换Fragment 一个具有自己生命周期的控件,有自己的处理输入事件的能力 依赖于Activity,能互相通信和

  • Android SoundPool实现简短小音效

    Android SoundPool实现简短小音效 一.SoundPool介绍 我们之前有用过MediaPlayer进行播放音频文件,但是当我们的应用程序需要经常的播放密集.短促的音效时,调用MediaPlayer则会占用系统的大量资源,且延时时间较长,不支持多个音频同时播放.这种简单的音乐的播放就运用到了我们的SoundPool,它使用音效池的概念来管理短促的音效,例如它可以开始就加载20 个音效,通过他们的id进行管理与播放.SoundPool的优势在于占用的CPU资源少,反应延迟降低.另外它还支持自行

  • android studio 的下拉菜单Spinner使用详解

    android studio 的下拉菜单Spinner使用详解 一.认识Spinner Spinner其实就是一个列表选择框.不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择. Spinner 与 Gallery 都继承了AbsSpinner,AbsSpinner 继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可. 1.相关属性 android:dropDownHorizontalOffset:

  • android实现手写签名功能

    android实现手写签名功能 本文实例为大家分享了android手写签名展示的具体代码,供大家参考,具体内容如下 代码简单,就不发demo了,直接贴代码 package com.xx; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; imp

  • Android使用ViewPager实现屏幕滑动效果

    使用ViewPager实现屏幕滑动从一个完整的屏幕移动到另一个屏幕的过程被称为屏幕滑动,在安装向导、幻灯片中应用广泛。下面介绍如何利用AndroidSupport库的ViewPager来实现屏幕滑动。

  • Android空心圆及层叠效果实现代码

    本文实例为大家分享了Android空心圆及层叠效果的具体代码,供大家参考,具体内容如下

  • Android开发实现生成excel的方法详解

    本文实例讲述了Android开发实现生成excel的方法。分享给大家供大家参考,具体如下:

  • Android圆形头像拍照后“无法加载此图片”的问题解决方法(适配Android7.0)

    Feature:点击选择拍照或者打开相册,选取图片进行裁剪最后设置为圆形头像。

  • Android打包版本号设置方法

    之前没有设置过打包的命名,每次打包都是默认的\"app-realease.apk\",之后手动修改名字来显示出它是一个新版本。

  • Android Intent封装的实例详解

    AndroidIntent封装的实例详解什么是Intent:Intent是协调应用间、组件之间的通讯和交互。通过Intent你可以启动Activity、Service、Broadcasts。更可以跨程序调用第三方组件。例如:启动拨打电话界面、音乐播放等。

  • android studio集成ijkplayer的示例代码

    介绍ijkplayer是一款非常火的开源视频播放器,android和IOS通用。关于怎么编译怎么导入androidStudio中自己的项目,其中坑很多,本篇记录下自己的操作记录。ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了

  • Android 自定义view实现TopBar效果

    本文实例为大家分享了Android自定义view实现TopBar的具体代码,供大家参考,具体内容如下

  • Android scrollview如何监听滑动状态

    Android scrollview如何监听滑动状态 ScrollView 视图的滚动过程,其实是在不断修改原点坐标.当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器.假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView:若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动. 首先说一下 NestedScrollView 的滑动事件的监听, 如果使用 nestedScrollVi

  • Android 单双击实现的方法步骤

    Android 单双击实现的方法步骤 记录单击.双击实现过程,进行简单的封装,便于复用,包括常用的软件双击退出. 双击实现:记录第一次点击时间,在设定时间内再次点击,则返回监听事件,否则不做处理:Application双击退出亦是同样的实现逻辑. /** * 双击实现 * * @author 几圈年轮 */ public abstract class BaseDoubleClickListener implements View.OnClickListener { private static final

  • Android监听键盘状态获取键盘高度的实现方法

    Android监听键盘状态获取键盘高度的实现方法 前言 Android暂时还没有提供一个合适的API来获取/监听键盘的状态和高度 , 而我们又经常会有这个需求. 最近我的一个项目中,在ugc页面需要在键盘顶部,紧贴着键盘显示一个文字提示,当键盘消失时就隐藏. 因此,我需要监听软键盘的打开/关闭 , 以及获取它的高度. ViewTreeObserver A view tree observer is used to register listeners that can be notified of glo

  • Android中调用另一个Activity并返回结果(选择头像功能为例)

    Android中调用另一个Activity并返回结果(选择头像功能为例) 场景 Android中点击按钮启动另一个Activity以及Activity之间传值: https://www.jb51.net/article/178218.htm 在上面启动Activity和传值之后,怎样获取Acitvity的返回值.下面示例实现点击选择头像按钮,跳转到头像显示Activity,并将选择的图片的索引返回,在MainActivity中获取后设置头像. 效果 注: 实现 首先是主页面MainActivity的布局,

  • Android仿微信语音对讲录音功能

    Android仿微信语音对讲录音功能 自微信出现以来取得了很好的成绩,语音对讲的实现更加方便了人与人之间的交流.今天来实践一下微信的语音对讲的录音实现,这个也比较容易实现.在此,我将该按钮封装成为一个控件,并通过策略模式的方式实现录音和界面的解耦合,以方便我们在实际情况中对录音方法的不同需求(例如想要实现wav格式的编码时我们也就不能再使用MediaRecorder,而只能使用AudioRecord进行处理). 效果图: 实现思路: 1.在微信中我们可以看到实现语音对讲的是通过点按按钮来完成的,因此在这里

  • Android超清晰6.0权限申请AndPermission

    Android超清晰6.0权限申请AndPermission Android超清晰6.0权限申请AndPermission的具体实现代码,供大家参考,具体内容如下 前言 这是我经常使用的框架,原因: 1.思路清晰 2.实现方便 开始 准备工作 导包 compile 'com.yanzhenjie:permission:1.0.7' 然后就可以使用了,贼简单 使用 第一步 findViewById(R.id.selectPic).setOnClickListener(new View.OnC

 9 10 11 12 13 14 15 16 17 18