Android
小雷_
android开发新人
展开
-
《android》下拉刷新上拉加载更多控件 PullToRefreshView
前段时间项目用到了下拉刷新原创 2014-05-03 13:56:45 · 2554 阅读 · 2 评论 -
学习自定义View(一)实现进度条加载
android开发也快2年了,一直没有深入自定义View,总是在重复用轮,却没有自己造过,实在惭愧~ 好吧,开始学习自定义View!今天先来一个简单的(PS:说的好像复杂你就会是的)废话不多说效果图:接下来上代码package com.example.lly.myapplication;import android.content.Context;import and原创 2015-07-14 17:14:46 · 860 阅读 · 0 评论 -
Android 中的Shape
之前一直看项目用过这个东西,但是自己都不怎么熟悉,大概就知道可以画一些圆角之类的~ 今天就来好好了解一下吧~Shape里面有很多属性,依次学习一下第一步~首先来写一个Button这个布局文件就不贴了...太简单了~ (PS:说贴出来的站出来,我保证不打死你!)接下来开始学习第一个属性:Solid:(填充)在Drawable里面创建一个butt原创 2015-07-29 16:28:55 · 582 阅读 · 0 评论 -
一个底部弹出Popwindow的效果(类似Ios)
效果图:显示的时候会从屏幕底部滑出来,消失的时候就是滑出去,实现方式用的PopWindow,下面贴代码:public class BottomPopupOption { //上下文对象 private Context mContext; //Title文字 private String mTitle; //PopupW原创 2015-11-12 10:09:10 · 6017 阅读 · 1 评论 -
测试JSON是否可用
public String getJsonFromLocal(String name) { InputStream in; String text = null; try { in = this.getAssets().open(name); StringBuffer out = new StringBuffer(); byte[] b = new byte[4096]; i转载 2014-04-08 09:21:47 · 626 阅读 · 0 评论 -
防止用户多次点击按钮,导致发送多次请求或者其他问题。
1.可以设置一个时间 public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if (0 return true; } lastClickTime = time; return false; }原创 2014-04-08 09:16:47 · 3557 阅读 · 0 评论 -
高仿饿了么订餐界面
最近在公司比较闲,中午点外卖的时候突然发现订餐页面还可以,正好没事情做~ 于是准备仿照(饿了么)写一个~ 下面上效果图1、滑动联动的效果2、订餐效果恩,大致功能都完成了~下面开始上代码原创 2015-11-25 17:08:03 · 11251 阅读 · 12 评论 -
Android-MediaRecord介绍
MediaRecord参考官网介绍:用来录制音频和视频,他的录制控制是基于一个简单的状态机器上,如下图用法参考:MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutp原创 2016-01-19 15:58:02 · 1388 阅读 · 0 评论 -
LinearGradient(线性渲染器)介绍(实现歌词效果和进度球效果)
1、LinearGradient(介绍)查看文档发现它是继承于Shader类的,Shader类专门用来渲染图像以及一些几何图形。Shader类包括了5个直接子类,分别为:BitmapShader、ComposeShader、LinearGradient、RadialGradient以及SweepGradient。其中,BitmapShader用于图像渲染;ComposeShader原创 2016-01-21 14:28:24 · 1180 阅读 · 0 评论 -
TextureView+MediaPlayer播放本地视频
TextureView介绍应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView。SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为SurfaceView窗口刷新的时候不需要重绘应用程序的窗口(android普通窗口的视图绘制机制是一层一层的,任何一个子元素或者是局部的刷新都会导致整个视图结构全部重绘一次,因此原创 2016-01-27 13:46:11 · 3305 阅读 · 1 评论 -
在手指按下的位置弹出PopWindow
先上效果图:实现思路1、使用PopupWindow.showAsDropDown(view,xoff,yoff) ,开始PopupWindow.showAsDropDown(view,0,0) 的话,如下图关键是最后二个参数,获取当前手指按下的X轴和Y轴坐标,然后计算,使PopupWindow偏移到你想要的位置。原创 2016-04-26 17:50:12 · 2768 阅读 · 0 评论 -
RecyclerView 实现瀑布流效果
上次用RecyclerView实现了ListView的效果,就是用Recycler实现一个瀑布流的效果~先上效果图:是不是感觉不错啊~ 其实很简单~ 只要换一个布局管理器就行了 mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTI原创 2015-07-28 17:33:35 · 1667 阅读 · 1 评论 -
学习自定义View(二)仿58同城加载
之前用58同城app的时候看到它的加载界面不错,但是不会实现,最近不是在学自定义View嘛~ 于是自己模仿写了一个,先看效果图: 录制的GIF上有一点卡,其实在真机上面运行很流畅的~原创 2015-07-16 10:05:01 · 839 阅读 · 0 评论 -
android 复制黏贴板。
前段时间项目用到了,复制内容到黏贴板功能,我发现原创 2014-05-03 14:04:38 · 804 阅读 · 0 评论 -
EditText 文字改变的情况的监听器
、给EditText追加ChangedListenerEditText editText= (EditText)findViewById(R.id.edittext);editText.addTextChangedListener(watcher);2、描述监听转载 2014-04-08 09:19:04 · 795 阅读 · 0 评论 -
将对象保存在本地文件中实现
相信看过网易新闻手机端的朋友,发现网易新闻不是每次都要重新加载数据的,我觉得他应该加过判断,比如刷新数据都把新闻数据存入本地,再次进入的时候在判断,根据上传刷新的时候和现在进行对比,或者是否有网络的情况,来决定是否刷新数据,那如何将数据保存在本地了呢?下面提供几个方法/*** 保存对象缓存* * @param ser* @param file* @throws IO原创 2015-01-07 14:10:11 · 1412 阅读 · 0 评论 -
Listview侧滑删除(仿QQ侧滑删除)
前几天在某论坛看到一个Listview侧滑demo,感觉不错,于是下载了下来,但是发现不是很完美,有一些BUG,而且只能删除,于是本人在原作者基础上修改了一番,修复了一些BUG和扩展了一下。下面先上效果图:原创 2015-01-29 16:12:31 · 812 阅读 · 0 评论 -
ViewpageFragment 支持动态删除和添加
发现很多项目都用到该功能,于是自己写了一个demo,希望能够帮助更多的人,本人也是新手,如果有什么不好的地方,请指点~现在说下功能:1、滑动加载,只有当前页面可见时才加载数据2、可以动态删除和增加 效果图:点击删除:原创 2014-12-22 09:52:43 · 1008 阅读 · 0 评论 -
如何通过广播接收器刷新界面
Intent intent = new Intent(ComParams.ACTION_UPDATE_USER);//发送刷新广播 context.sendBroadcast(intent);protected void onDestroy() {//取消注册 super.onDestroy(); try { super.onDestroy(); ULog.i(TAG,原创 2014-04-08 09:20:48 · 1120 阅读 · 0 评论 -
仿京东商城分类功能的实现
前几天看到京东商城的分类页面,感觉还不错,于是自己写了一个,说一下具体的功能吧。1、点击左侧列表可以更新右边的布局,而且item可以滑动第一个2、Listvew可以弹性滑动原创 2015-03-12 13:21:48 · 4045 阅读 · 0 评论 -
学习Android百分百布局库
前几天看到无意中看到鸿洋大神的博客 博客地址:http://blog.csdn.net/lmj623565791/article/details/46767825 上文提到了Google终于开始支持百分比的方式布局了, 有点小激动 !容我先去打一把排位先~好吧,开始学习~ 一共四个类+一个attrs.xml 属性PercentFrameLayoutPercentLi原创 2015-07-17 14:56:20 · 1475 阅读 · 2 评论 -
学习RecyclerView(一)
RecycleView出有一点时间了,自己都没怎么了解过它,好了今天我们就来学习一下RecycleView第一步导入:android-support-v7-recyclerview.jar然后XML配置: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent原创 2015-07-13 11:53:55 · 604 阅读 · 0 评论 -
Android Wifi相关知识整理
记录一下最近做Wifi相关知识~第一步打开我们的Wifi管理器了~用到的类:WifiMangerWrapper mWifiMangerWrapper.setWifiEnabled(true);注意该方法是异步的,所以你必须等到真正执行完毕之后才能去扫描Wifi信息(我目前的做法是开启一个线程去不断检测当前Wifi是否可用)扫描Wifi信息:原创 2015-08-07 16:04:17 · 977 阅读 · 0 评论 -
高仿QQ发送语音界面
首先先看效果图吧为了看的更清楚,所以把圈的颜色改成绿色了下面说一下思路,左右二边是一个ImageView,自己重写了它,用画笔在上面画一个圈,然后通过滑动的距离增加或减少圆的半径在重绘就行了下面上ImageView代码:public class AuditionButton extends ImageView { /**原创 2016-03-31 14:41:23 · 1946 阅读 · 1 评论