- 博客(26)
- 资源 (9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android studio 使用记录(持续更新)
1、Live Templates(活动模板)Android Studio 中默认提供了很多非常方便的活动模板(Live Templates),例如,我们输入sout 后按enter 键,Android Studio 会自动帮我们写入System.out.println();(下面自己写一个)配置方法:1、进入Settings,选择Live Live
2016-04-12 11:17:35
848
1
原创 在手指按下的位置弹出PopWindow
先上效果图:实现思路1、使用PopupWindow.showAsDropDown(view,xoff,yoff) ,开始PopupWindow.showAsDropDown(view,0,0) 的话,如下图关键是最后二个参数,获取当前手指按下的X轴和Y轴坐标,然后计算,使PopupWindow偏移到你想要的位置。
2016-04-26 17:50:12
2753
原创 高仿QQ发送语音界面
首先先看效果图吧为了看的更清楚,所以把圈的颜色改成绿色了下面说一下思路,左右二边是一个ImageView,自己重写了它,用画笔在上面画一个圈,然后通过滑动的距离增加或减少圆的半径在重绘就行了下面上ImageView代码:public class AuditionButton extends ImageView { /**
2016-03-31 14:41:23
1922
1
原创 TextureView+MediaPlayer播放本地视频
TextureView介绍应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView。SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为SurfaceView窗口刷新的时候不需要重绘应用程序的窗口(android普通窗口的视图绘制机制是一层一层的,任何一个子元素或者是局部的刷新都会导致整个视图结构全部重绘一次,因此
2016-01-27 13:46:11
3274
1
原创 LinearGradient(线性渲染器)介绍(实现歌词效果和进度球效果)
1、LinearGradient(介绍)查看文档发现它是继承于Shader类的,Shader类专门用来渲染图像以及一些几何图形。Shader类包括了5个直接子类,分别为:BitmapShader、ComposeShader、LinearGradient、RadialGradient以及SweepGradient。其中,BitmapShader用于图像渲染;ComposeShader
2016-01-21 14:28:24
1159
原创 Android-MediaRecord介绍
MediaRecord参考官网介绍:用来录制音频和视频,他的录制控制是基于一个简单的状态机器上,如下图用法参考:MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutp
2016-01-19 15:58:02
1369
原创 高仿饿了么订餐界面
最近在公司比较闲,中午点外卖的时候突然发现订餐页面还可以,正好没事情做~ 于是准备仿照(饿了么)写一个~ 下面上效果图1、滑动联动的效果2、订餐效果恩,大致功能都完成了~下面开始上代码
2015-11-25 17:08:03
11221
12
原创 一个底部弹出Popwindow的效果(类似Ios)
效果图:显示的时候会从屏幕底部滑出来,消失的时候就是滑出去,实现方式用的PopWindow,下面贴代码:public class BottomPopupOption { //上下文对象 private Context mContext; //Title文字 private String mTitle; //PopupW
2015-11-12 10:09:10
6001
1
原创 Android Wifi相关知识整理
记录一下最近做Wifi相关知识~第一步打开我们的Wifi管理器了~用到的类:WifiMangerWrapper mWifiMangerWrapper.setWifiEnabled(true);注意该方法是异步的,所以你必须等到真正执行完毕之后才能去扫描Wifi信息(我目前的做法是开启一个线程去不断检测当前Wifi是否可用)扫描Wifi信息:
2015-08-07 16:04:17
962
原创 Android 中的Shape
之前一直看项目用过这个东西,但是自己都不怎么熟悉,大概就知道可以画一些圆角之类的~ 今天就来好好了解一下吧~Shape里面有很多属性,依次学习一下第一步~首先来写一个Button这个布局文件就不贴了...太简单了~ (PS:说贴出来的站出来,我保证不打死你!)接下来开始学习第一个属性:Solid:(填充)在Drawable里面创建一个butt
2015-07-29 16:28:55
572
原创 RecyclerView 实现瀑布流效果
上次用RecyclerView实现了ListView的效果,就是用Recycler实现一个瀑布流的效果~先上效果图:是不是感觉不错啊~ 其实很简单~ 只要换一个布局管理器就行了 mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTI
2015-07-28 17:33:35
1654
1
原创 学习Android百分百布局库
前几天看到无意中看到鸿洋大神的博客 博客地址:http://blog.csdn.net/lmj623565791/article/details/46767825 上文提到了Google终于开始支持百分比的方式布局了, 有点小激动 !容我先去打一把排位先~好吧,开始学习~ 一共四个类+一个attrs.xml 属性PercentFrameLayoutPercentLi
2015-07-17 14:56:20
1470
2
原创 学习自定义View(二)仿58同城加载
之前用58同城app的时候看到它的加载界面不错,但是不会实现,最近不是在学自定义View嘛~ 于是自己模仿写了一个,先看效果图: 录制的GIF上有一点卡,其实在真机上面运行很流畅的~
2015-07-16 10:05:01
826
原创 学习自定义View(一)实现进度条加载
android开发也快2年了,一直没有深入自定义View,总是在重复用轮,却没有自己造过,实在惭愧~ 好吧,开始学习自定义View!今天先来一个简单的(PS:说的好像复杂你就会是的)废话不多说效果图:接下来上代码package com.example.lly.myapplication;import android.content.Context;import and
2015-07-14 17:14:46
844
原创 学习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
593
原创 仿京东商城分类功能的实现
前几天看到京东商城的分类页面,感觉还不错,于是自己写了一个,说一下具体的功能吧。1、点击左侧列表可以更新右边的布局,而且item可以滑动第一个2、Listvew可以弹性滑动
2015-03-12 13:21:48
4023
原创 Listview侧滑删除(仿QQ侧滑删除)
前几天在某论坛看到一个Listview侧滑demo,感觉不错,于是下载了下来,但是发现不是很完美,有一些BUG,而且只能删除,于是本人在原作者基础上修改了一番,修复了一些BUG和扩展了一下。下面先上效果图:
2015-01-29 16:12:31
802
原创 将对象保存在本地文件中实现
相信看过网易新闻手机端的朋友,发现网易新闻不是每次都要重新加载数据的,我觉得他应该加过判断,比如刷新数据都把新闻数据存入本地,再次进入的时候在判断,根据上传刷新的时候和现在进行对比,或者是否有网络的情况,来决定是否刷新数据,那如何将数据保存在本地了呢?下面提供几个方法/*** 保存对象缓存* * @param ser* @param file* @throws IO
2015-01-07 14:10:11
1399
原创 ViewpageFragment 支持动态删除和添加
发现很多项目都用到该功能,于是自己写了一个demo,希望能够帮助更多的人,本人也是新手,如果有什么不好的地方,请指点~现在说下功能:1、滑动加载,只有当前页面可见时才加载数据2、可以动态删除和增加 效果图:点击删除:
2014-12-22 09:52:43
994
转载 测试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
617
原创 如何通过广播接收器刷新界面
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
1107
转载 EditText 文字改变的情况的监听器
、给EditText追加ChangedListenerEditText editText= (EditText)findViewById(R.id.edittext);editText.addTextChangedListener(watcher);2、描述监听
2014-04-08 09:19:04
780
原创 切换页面 ScrollView不在最顶端的问题。
public Object instantiateItem(View container, int position) { ULog.d(TAG, "position=" + position); ((ViewPager) container).addView(views.get(position)); if(position == 0){ ScrollView scrollView =
2014-04-08 09:17:56
1289
原创 防止用户多次点击按钮,导致发送多次请求或者其他问题。
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
3548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人