自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 上传资源下载

1 ViewPager循环滑动及自动播放 2 Android 主题动态切换 3 音乐播放器 4 视频播放器

2016-04-04 22:33:23 388

原创 仿支付宝的登录界面

1. 描述:我们看市面上很多应用的登录界面,都是当输入法弹出时,账号输入框和密码输入框都会上移,不会遮住任何一个输入框,而且底部的背景图是不动的。而我们平时布局中,不管是将activity的windowSoftInputMode属性设置为adjustPan还是adjustResize, 要么就是输入框被遮挡,要么就是背景图会上移,体验则比较差。今天我们就以支付宝的登录界面为例,来处理一下这些问题。老

2017-03-30 01:04:08 3353

原创 SlideCloseLayout—仿头条多图预览的页面关闭效果

序最近同事问头条多图预览界面的关闭效果怎么实现,之前没有怎么注意,查看之后,顿时发现这个关闭效果还挺有意思,于是决定弄上一弄!那就撸起袖子开始吧!注:此项目是参考SwipableLayout 控件做的,如有侵权,请联系我(1547740082)一. 功能概述在上滑或者下滑时,随着手指的移动,图片区域跟随移动,并且activity的背景逐渐变的透明在滑动距离不超过一段范围时,会有回弹效果。在滑动

2017-03-17 12:50:54 1109

原创 Android坐标相关知识纪要

1. 概述:android坐标一般性的分为屏幕坐标和View自身坐标。屏幕坐标的原点在屏幕左上角(包括状态栏在内),View的坐标在View的左上角。2. 理解常用View的方法(1) 触摸事件的方法: getRawX(): 触摸点到屏幕坐标X轴的距离 getRawY(): 触摸点到屏幕坐标Y轴的距离 getX(): 触摸点到View坐标(自身坐标)X轴的距离

2017-02-03 17:46:04 375

原创 自定义控件-绕着圆形轨迹旋转的小球

一. 概述用过华为手机的人应该知道华为手机系统应用中的加载动画是一个小球绕着圆圈旋转,之前有一个项目用过类似的功能,所以写了一个自定义的控件,记录一下。希望能给需要这个功能的同志们提供一些思路。先上效果图: 二. 思路我们分析一下,一个小球绕着圆运动,首先需要一个小球,那么自定义控件绘制一个小球。然后需要一个圆环,最后设置小球在圆环上的一个起始位置,执行旋转动画即可。接下来就开始动手吧。三. 实现

2017-01-25 16:16:00 6779 4

原创 Android-MaterialRefreshLayout的一些说明

1. 自定义属性:<?xml version="1.0" encoding="utf-8"?><resources> <!-- style for MaterialRefreshLayout --> <declare-styleable name="MaterialRefreshLayout"> <!--设置刷新是入侵式还是非入侵式--> <att

2016-08-29 23:54:14 3848

原创 CSS属性纪要

1. line-height:行高,跟font-size属性的大小有关,一般可用来设置元素垂直居中(1)单行文字或单张图片的垂直居中<div id="box"> 你好你好</div>以以上代码为例,设置box和height和line-height高度一样就可以垂直居中了(2)多行文字的垂直居中设置box的display为table-cell, vetical-align为middle,则可

2016-08-20 13:17:19 384

原创 如何在代码中动态的设置shape

我们一般给控件设置颜色或者大小的时候,都是在drawable文件夹下面建立一个xml文件,然后将这个xml设置给控件(一般设置给background属性),但是如果我们想在应用中动态的改变控件的大小和颜色怎么办?有人说我在代码中设置width和height的大小就可以了,可是如果需要改变颜色或者形状呢?今天介绍的是GradientDrawable类,这个类的作用其实是用来设置颜色渐变的,但是我们同样

2016-06-27 12:28:55 7277

原创 LinearLayout中的weight属性的计算

Linearlayout中weight属性的计算公式: 最终宽度 = 控件原来宽度 + 控件在父控件剩余空间所占的百分比(也就是weight的值)以下两个例子进行说明: 条件:假设父控件宽度为L例1. <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"

2016-05-11 19:28:54 1781

原创 视频播放器(四)——总结篇

在总结之前,先把上一篇遗留的两个问题讲完。一. 顶部底部布局的显示和隐藏: 之前我们有讲,在进入PlayActivity后,我们调用visibleSurfaceTopAndBottom()方法默认隐藏顶部底部的布局,此时我们来看这个方法: /** * 设置顶部,底部布局的显示和隐藏 */ private void visibleSurfaceTopAndBottom()

2016-03-31 02:33:20 748

原创 视频播放(三)——视频播放

这一篇开始讲视频播放,这是整个项目最重要的部分,所以尽量说的详细点。我们的视频播放使用的是surfaceView+MediaPlayer,下面一步一步来看具体的实现,先看效果图: 一. 初始化 1. 进入PlayActivity后,肯定是需要先初始化此页面的所有控件,这个就不多说了。然后看其他初始化的信息: @Override protected void initView() {

2016-03-31 01:15:19 2035 4

原创 视频播放器(二)——播放列表

这一篇主要来讲视频的播放,上一篇说主页面是Indicator+ViewPager+Fragment的布局,所以,在线视频的数据是展示在OnlineFragment中,本地视频的数据是展示在LocalFragment中的。一. 在线播放列表(OnlineFragment.java): 在OnlineFragment中,我们以GridView的形式展示网络视频数据,所以OnlineFragment中只

2016-03-30 23:16:36 2890

原创 视频播放器(一)——简介篇

从这篇开始,详细讲解一下视频播放器的内容。由于在过程中,只是使用了surfaceView+MediaPlayer来播放视频,并没有使用软解码什么的,所以可能就只支持Android本身支持的视频格式。当然,也遗留了很多问题,毕竟我也是在一个学习的过程中,后边会贴出遗留的问题,希望懂的朋友指点一下。好了,下面先来说说实现了哪些功能: 1. 首先分类在线视频和本地视频两大模块 2. 支持播放/暂停,上

2016-03-30 16:31:52 3212

原创 本地音乐播放器(四)——总结篇

在总结之前,先来考虑两个问题: 1. 如果我们在一个比较安静的环境中带着耳机正在听歌,不小心将耳机拔出,此时音乐还是继续播放的,这时候势必会影响周围人,自己也会很尴尬,所以,能不能再拔出耳机后暂停播放呢? 2. 如果手机上有多个音乐播放器时,当其他音乐播放器正在播放音乐时,我们突然打开自己的播放器播放音乐,此时两个播放器会同时播放,这势必影响我们听歌,所以,能不能在我们播放的时候自动停止另一个播

2016-03-16 00:35:37 1355

原创 本地音乐播放器(三)——播放界面和服务的通信

这一篇是整个项目的重点,讲解界面如果通过按钮来控制服务中音乐的播放状态。 首先,来分析界面上哪些按钮的操作都是跟服务有关的: 播放/暂停, 上一首,下一首,切换播放模式以及进度的快进快退。来看MainActivity中的onClick方法中这个按钮触发的动作: @Override public void onClick(View v) { switch (v.g

2016-03-15 23:17:29 1452

原创 本地音乐播放器(二)——界面和服务的初始化

一. 主界面的初始化(MainActivity.java): 开始前先说一下,项目中所有的Activity都是继承BaseActivity,此类是一个abstract,里边有三个虚方法,子类继承需要实现: /** * 初始化布局 */ protected abstract void setLayout(); /** * 初始化控件 */

2016-03-15 20:56:43 1158

原创 本地音乐播放器(一)——简介篇

花了一段时间写了一个比较简单基础的音乐播放器,实现功能如下: 1. 获取SD卡中的音频文件 2. 后台播放音乐 3. 切换播放模式 4. 切换上一首,下一首 5. 播放进度条,快进快退 6. 拔出耳机暂停播放 7. 如果有其他音乐播放器播放音乐,则暂停播放 功能看起来比较少,也很简单,但是要把这些所有功能整合一块还真有点不容易,下面,记录一下做的过程。一. 首先来看获取sd卡中的音频

2016-03-15 17:50:02 3575 2

原创 Android应用主题动态切换

首先介绍两个实现的方式,这两种也是网上大多数博客写过的: 1. 在应用中配置多种主题,让用户可以选择在不同的场景下切换不同的主题,最常用的就是白天和黑夜两种主题的切换。这种方式的缺点是,不够灵活,应用一旦发布,主题的种类就定死了,如果要新加主题,就需要重新发版。 2. 主题包。把应用中的资源打成一个.apk文件,这个文件中没有activity,只有资源文件,且和主应用中的

2016-02-17 17:34:02 1496

原创 ViewPager循环滑动及自动播放

对于经常使用viewpager的人,应该清楚一般的viewpager在滑动到最右端或者最左端时,就不能继续往下滑动了,从用户的角度来看,这点的体验很不好,用户可能期待的是当我滑动到最后一页的时候,可以继续滑动,并滑动到第一页,所以我们需要实现viewpager的循环滑动。在网上也找了很多例子,基本上比较实用的方法就是一种,这个我们后边就是讲这种方法,并且在此基础上添加了可以控制viewpager是否

2016-02-15 16:29:23 2729

原创 对View绘制流程的一些理解

这里只是记录一下个人对View绘制这一块的理解,写的会比较粗糙,如果想要详细了解,请参考如下博客: http://blog.csdn.net/yanbober/article/details/46128379在view的绘制过程中,一般会分如下三个过程: measure() —— 测量view的大小 layout() —— 计算view在父view中的位置 draw(

2016-01-24 13:32:51 522

原创 对activity的一些理解和用法的记录

activity中的onContentChanged方法: 查看源码可以发现,onContentChanged方法在Activity中是一个空方法,并没有实现内容,这个方法是在setContentView()方法执行后,系统会调用onContentChanged方法,所以,我可以将findViewById等操作和一些其他的初始化操作放在这个方法中,系统会在执行完setContentView方法后自

2016-01-16 13:53:14 604

原创 关于ListView,GridView的Adapter中的复用问题

大家都知道,我们在使用ListView,GridView时,经常会遇到Adapter复用带来的一些问题,那么,Adapter究竟是怎么复用的呢?今天我们就来一块探究一下。 首先,我们来看一个常见的犹豫复用引起的问题。我们都知道,当我们在ListView中使用复选框时,往往当你勾选第一项时,后边肯定还有一项也会被勾选,对吧?这就是复用带来的问题,接下来我们来分析为什么会出现这个问题。我们

2015-12-27 11:27:29 2364

原创 关于Android LayoutParams的总结

记录几点有关LayoutParams的知识1. LayoutParams是ViewGroup中的一个内部类,用来描述子View在ViewGroup中的位置,宽高信息。2.其他继承ViewGroup的类基本上都重新写了LayoutParams这个内部类,但是每一个继承的却是ViewGroup中的MarginLayoutParams。3. 在调用view的setLayoutParams方法

2015-12-26 10:02:22 665

原创 Android与JavaScript之间的相互调用

本文主要讲的是在Android客户端如何去执行HTML页面中JavaScript的方法,和在HTML页面如何去调用Android本地的方法首先,先大体说一下流程:    1. Android显示网页需要使用WebView, 所以,定义一个WebView    2. 设置WebView控件可以执行JavaScript    3. 使用addJavascriptIn

2015-12-09 09:44:57 501

视频播放器

这个一个Android端的视频播放APP,功能包括播放/暂停,上一个,下一个,进度条更新,横竖屏切换,播放在线视频和本地视频 相应博客地址: http://blog.csdn.net/xingxing_yan/article/details/51016482

2016-03-31

音乐播放器

这是一个Android端的本地音乐播放器,实现功能包括音乐播放暂停,上一首,下一首,进度条,读取音频文件

2016-03-16

Android 主题动态切换

设置应用主题的动态切换,将解压的三个工程导入eclipse中,然后将theme和theme2打包成apk文件,拷到sd卡根目录下,否则点击主应用中的按钮无效。

2016-02-17

ViewPager循环滑动及自动播放

实现viewpager的左右循环滑动功能及自动播放

2016-02-15

空空如也

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

TA关注的人

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