Android
Android相关
Giousa
这个作者很懒,什么都没留下…
展开
-
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 · 3243 阅读 · 0 评论 -
使用SurfaceView加载多张大分辨率图片做帧动画,解决OOM问题
项目需求:动态背景需求很简单,只是用帧动画做一个动态的背景而已,但若是70多张图片都是1920*1080,一张485k的话,传统意义上的帧动画就很难实现了,往往加载10张就开始OOM。一般来说,常用的实现动态背景的有效方式有三种:①视频:果断粗暴,清晰度很有保证,但是在无限轮播重复的时候,总会有一瞬间的卡顿,这真的很让人郁闷。②GIF动态图:直接原创 2016-11-09 09:39:42 · 4662 阅读 · 3 评论 -
Android 3D画廊采用Gallery实现无限循环、自动轮播
公司最近有一个需求,是打算做一个轮播图的展示界面,不过和传统意义上不同,并非是在手机app的顶部展示几张定时切换的固定大小宽高的图片,而是中间长方形,两边向里倾斜,形成对称感的特殊界面,如下图:需要实现功能:无限循环,自动跳转,倒影效果。(原本的企划是动画轮播的时候,下面会呈现一条Listview,里面会因为展示的不同界面而呈现不同的内容,但是后面放弃了。)下面开始上代码:原创 2016-04-27 14:24:09 · 24747 阅读 · 6 评论 -
动态添加RadioButton并切换Fragment
公司项目中有这样一个需求,当从网络获取json数据并解析后,动态的添加按钮,点击时切换对应按钮下存储的各种数据。如下图:这里只是单单为了动态添加RadioButton而已,所以数据直接用Fragment替换,效果如下:MainActivity:package com.ut.radiobuttondynamicadd;import android.os原创 2016-05-06 09:37:20 · 2508 阅读 · 0 评论 -
隐藏手机下方的底部导航条NavigationBar
需知,在现在的Android项目中,为了布局适配,也为了界面看起来更加简洁大气,App保留了头部标题栏,但是下方的NavigationBar却有点多余。不过当然,因为手机按键很少的缘故,若是没有NavigationBar的话,恐怕就连退出都做不到。这里,我们隐藏了NavigationBar,不过当手机按住最下方并向上拉的时候,Navigation就会以透明的状态显示出来。这里因为是用真机测试就原创 2016-04-06 10:59:44 · 4601 阅读 · 0 评论 -
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 · 1254 阅读 · 0 评论 -
Android转场动画特效及隐藏Toobar左边间距
1.去除ToolBar左边距: 修改styles: @style/ClubToolbar 0dp Activity中使用: Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);原创 2016-04-20 17:21:50 · 1527 阅读 · 0 评论 -
RecyclerView实现九宫格和点击事件
RecyclerView实现九宫格,点击图片放大,再次点击消失。原创 2016-03-23 14:52:47 · 14544 阅读 · 3 评论 -
NavigationView的使用
展示效果:用作侧滑菜单的侧边导航栏。必须嵌套在DrawerLayout里使用DrawerLayout包含两个子布局,一个导航栏,另一个为显示的正文NavigationView的属性:app:headerLayout,可选项,可以指定一个布局作为导航内容的Headerapp:menu,必需项,指定一个menu,作为导航内容的菜单主布局:<android.s原创 2016-03-05 14:54:49 · 1133 阅读 · 0 评论 -
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 · 620 阅读 · 0 评论 -
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 · 956 阅读 · 0 评论 -
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 · 897 阅读 · 0 评论 -
TextInputLayout的使用
因为是design包下的,所以需要导包。TextInputLayout是LinearLayout下的一个子类。public class TextInputLayout extends LinearLayout布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2016-03-05 14:25:40 · 524 阅读 · 0 评论 -
自定义文本选择菜单
TextSelection变更1.展示效果:对比5.0的文本选择,6.0系统文本选择显示的菜单项可以被修改。2.创建布局,添加TextView3.获取TextView对象,注册回调监听tv.setCustomSelectionActionModeCallBack()4.自定义类实现监听接口 ActionMode.CallBack25.ActionMode.CallBack2原创 2016-03-05 14:22:22 · 1508 阅读 · 0 评论 -
AppBarLayout的使用
用AppBarLayout包裹的子view会以一个整体的形式作为AppBar,从而具备统一的风格。简单来说,只要控件是在AppBarLayout里面,那么就可以把这些控件通通当做标题栏。以TabLayout和ViewPager的简单联用这个demo的布局为例,略作一下改动:<LinearLayout xmlns:android="http://sche原创 2016-03-04 21:31:11 · 1159 阅读 · 1 评论 -
TabLayout的使用
Design包下的TabLayout,继承至HorizontalScrollView 这个又继承至 FrameLayout。简单来说,TabLayout就是一个帧布局。简单来个Demo:布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2016-03-04 15:36:54 · 502 阅读 · 0 评论 -
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 · 794 阅读 · 0 评论