- 博客(19)
- 资源 (9)
- 收藏
- 关注
原创 Netty4 Tcp长连接、断开重连、心跳监测、Msgpack编码解码
Netty4 Tcp长连接、断开重连、心跳监测、Msgpack编码解码
2017-06-02 17:43:48
15973
7
原创 RecyclerView+EditText 动态搜索数据
1.创建一个学生类,保存姓名和年龄信息package com.zmm.recyclerdynamicsearch;/** * Description: * Author:zhangmengmeng * Date:2017/4/1 * Time:下午1:11 */public class StudentBean { private String name;
2017-04-01 14:34:59
3252
原创 使用SurfaceView加载多张大分辨率图片做帧动画,解决OOM问题
项目需求:动态背景需求很简单,只是用帧动画做一个动态的背景而已,但若是70多张图片都是1920*1080,一张485k的话,传统意义上的帧动画就很难实现了,往往加载10张就开始OOM。一般来说,常用的实现动态背景的有效方式有三种:①视频:果断粗暴,清晰度很有保证,但是在无限轮播重复的时候,总会有一瞬间的卡顿,这真的很让人郁闷。②GIF动态图:直接
2016-11-09 09:39:42
4677
3
原创 动态添加RadioButton并切换Fragment
公司项目中有这样一个需求,当从网络获取json数据并解析后,动态的添加按钮,点击时切换对应按钮下存储的各种数据。如下图:这里只是单单为了动态添加RadioButton而已,所以数据直接用Fragment替换,效果如下:MainActivity:package com.ut.radiobuttondynamicadd;import android.os
2016-05-06 09:37:20
2518
原创 RadioButton实现Fragment切换
需要实现效果大致如下:RadioButton切换Fragment最大的好处莫过于界面效果变换非常稳定了。布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par
2016-04-29 16:29:32
1265
原创 Android 3D画廊采用Gallery实现无限循环、自动轮播
公司最近有一个需求,是打算做一个轮播图的展示界面,不过和传统意义上不同,并非是在手机app的顶部展示几张定时切换的固定大小宽高的图片,而是中间长方形,两边向里倾斜,形成对称感的特殊界面,如下图:需要实现功能:无限循环,自动跳转,倒影效果。(原本的企划是动画轮播的时候,下面会呈现一条Listview,里面会因为展示的不同界面而呈现不同的内容,但是后面放弃了。)下面开始上代码:
2016-04-27 14:24:09
24789
6
原创 Android转场动画特效及隐藏Toobar左边间距
1.去除ToolBar左边距: 修改styles: @style/ClubToolbar 0dp Activity中使用: Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
2016-04-20 17:21:50
1540
原创 隐藏手机下方的底部导航条NavigationBar
需知,在现在的Android项目中,为了布局适配,也为了界面看起来更加简洁大气,App保留了头部标题栏,但是下方的NavigationBar却有点多余。不过当然,因为手机按键很少的缘故,若是没有NavigationBar的话,恐怕就连退出都做不到。这里,我们隐藏了NavigationBar,不过当手机按住最下方并向上拉的时候,Navigation就会以透明的状态显示出来。这里因为是用真机测试就
2016-04-06 10:59:44
4611
原创 NavigationView的使用
展示效果:用作侧滑菜单的侧边导航栏。必须嵌套在DrawerLayout里使用DrawerLayout包含两个子布局,一个导航栏,另一个为显示的正文NavigationView的属性:app:headerLayout,可选项,可以指定一个布局作为导航内容的Headerapp:menu,必需项,指定一个menu,作为导航内容的菜单主布局:<android.s
2016-03-05 14:54:49
1141
原创 Snackbar的使用
Snackbar的目的,就是用来代替Toast的。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2016-03-05 14:41:55
629
原创 FloatingActionButton的使用
特性:可悬浮在界面上。继承至ImageView。布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2016-03-05 14:39:32
964
原创 OkHttp的使用
一、OkHttp发起Get请求网络数据直接上代码:package com.canary.okhttptest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.io.IOException;impor
2016-03-05 14:28:25
906
原创 TextInputLayout的使用
因为是design包下的,所以需要导包。TextInputLayout是LinearLayout下的一个子类。public class TextInputLayout extends LinearLayout布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/
2016-03-05 14:25:40
531
原创 自定义文本选择菜单
TextSelection变更1.展示效果:对比5.0的文本选择,6.0系统文本选择显示的菜单项可以被修改。2.创建布局,添加TextView3.获取TextView对象,注册回调监听tv.setCustomSelectionActionModeCallBack()4.自定义类实现监听接口 ActionMode.CallBack25.ActionMode.CallBack2
2016-03-05 14:22:22
1522
原创 AppBarLayout的使用
用AppBarLayout包裹的子view会以一个整体的形式作为AppBar,从而具备统一的风格。简单来说,只要控件是在AppBarLayout里面,那么就可以把这些控件通通当做标题栏。以TabLayout和ViewPager的简单联用这个demo的布局为例,略作一下改动:<LinearLayout xmlns:android="http://sche
2016-03-04 21:31:11
1168
1
原创 TabLayout和ViewPager的简单联用
首先是布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent
2016-03-04 21:16:34
822
原创 TabLayout的使用
Design包下的TabLayout,继承至HorizontalScrollView 这个又继承至 FrameLayout。简单来说,TabLayout就是一个帧布局。简单来个Demo:布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android
2016-03-04 15:36:54
510
Netty4长连接(服务端+客户端)
2017-06-02
FrameAnimation帧动画
2016-11-09
动态添加RadioButton并切换Fragment
2016-05-06
Android3D画廊Gallery实现无限循环和自动跳转
2016-04-27
Android转场动画及修订ToolBar左边间距
2016-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人