Android 5.0属性
//水波纹效果
//v 指定控件 x屏幕的 x轴 y轴 endRadio 起始位置 水波半径
Animator circularReveal = ViewAnimationUtils.createCircularReveal(v, x, y, endRadius,Math.max(width, height));
circularReveal.setDuration(2000); //动画时长
circularReveal.start();//开启动画
//实例化 5.0toolbar 在xml中声明
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
//获取ActionBar
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
//ActionBar 与DrawerLayout有一个连接的工具类,可以做出一个炫酷的效果
ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this, mDraw, mToolbar, R.string.opend_drawer, R.string.close_drawer);
//同步状态 (效果比较帅)
drawerToggle.syncState();
//与DrawLayout联动监听
mDraw.addDrawerListener(drawerToggle); //pupupWindow (类似与Dialog,可以自定义样式做出更帅气的样式)
pop = LayoutInflater.from(this).inflate(R.layout.popul, null); //导入popupWindow布局
DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); //得到屏幕的宽高
int widthPixels = displayMetrics.widthPixels;
int heightPixels = displayMetrics.heightPixels; mPopupWindow.setWidth(widthPixels * 2 / 3);
mPopupWindow.setHeight(heightPixels / 3);
mPopupWindow.setAnimationStyle(R.style.pop_animation); //导入动画 style 这里添加了进入和退出的动画
//点击popupWindow以外的地方 popupWindow会消失
mPopupWindow.setFocusable(true);
mPopupWindow.setOutsideTouchable(true);
mPopupWindow.setBackgroundDrawable(new BitmapDrawable()); //
得到控件的高度
int height = mOpen.getMeasuredHeight();//
//共享元素 需要在新页面和当前页面View设置一样的 transitionName值; 在页面跳转的时候我们会感觉前一页的控件是移动到新的页面的
ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(this, v, string); //指定共享动画的控件
Pair sharedElements = new Pair(v, string); //是可变参数
Pair pair = new Pair(mBtn, string1);//string1 transitionName的属性
ActivityOptionsCompat.makeSceneTransitionAnimation(this, sharedElements, pair);
//
startActivity(intent, optionsCompat.toBundle()); //动画只在5.0之上之上
DrawLayout android5.0推出的侧滑菜单
DrawerLayout包含两个或3个直接的Chiled默认是在中间 如果想让child显示在左边,作为左侧菜单用layout_gravity=left 或start
反之右边
Android 5.0属性的更多相关文章
- Android 5.0 如何正确启用isLoggable(一)__使用详解
转自:http://blog.csdn.net/yihongyuelan/article/details/46409389 isLoggable是什么 在Android源码中,我们经常可以看到如下代码 ...
- Android控件属性大全(转)
http://blog.csdn.net/pku_android/article/details/7365685 LinearLayout 线性布局 子元素任意: Tab ...
- Android开发EditText属性
Android开发EditText属性 EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint= ...
- Android之shape属性详解
有时候 ,为了满足一些需求,我们要用到 shape 去定义 一些背景,shape 的用法 跟图片一样 ,可以给View设置 Android:background="@drawable/sha ...
- Android 4.0 事件输入(Event Input)系统
参考:http://blog.csdn.net/myarrow/article/details/7091061 1. TouchScreen功能在Android4.0下不工作 原来在Android2. ...
- [转]Android 5.0——Material Design详解(动画篇)
Material Design:Google推出的一个全新的设计语言,它的特点就是拟物扁平化. Material Design包含了很多内容,今天跟大家分享一下Material新增的动画: 在Andr ...
- Android(java)学习笔记263:Android下的属性动画(Property Animation)
1. 属性动画(Property Animation)引入: 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(fra ...
- Android Animation 动画属性
在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现: 一种是 tweened animation 渐变动画,另一种是 frame by frame animation ...
- Android中shape属性详解
一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...
随机推荐
- MYCAT介绍(转)
从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个M ...
- 基站查询接口,基站查询API
查询接口为商用,用于软件开发,非开发用户用不上.(说明:接口不能进行手机定位) 如需申请key,请联系QQ 2258172309. 1.移动联通基站查询接口 请求示例:http://www.cellm ...
- putty+xming远程登录Ubuntu16.04图形界面
前面我写过一篇<Ubuntu16.04 安装ftp服务器传输文件>的文章.文章当中已经可以远程访问linux服务器并且传输文件,然而要在putty中使用开启图形界面的命令到目前为止还是不够 ...
- Delphi写的DLL回调C#
C#的调用Delphi的DLL没有问题,DLL回调时遇到了麻烦,网上找了个方法,解决了这个问题 Delphi部分,列举了三种回调函数定义 library test; uses SysUtils; {$ ...
- laravel/lumen 单元测试
Testing Introduction Application Testing Interacting With Your Application Testing JSON APIs Session ...
- 为没有源码的DLL文件添加强名称
为没有源码的DLL文件添加强名称 如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed ...
- Hadoop总结篇之三---一个Job到底被提交到哪去了
我们会定义Job,我们会定义map和reduce程序.那么,这个Job到底是怎么提交的?提交到哪去了?它到底和集群怎么进行交互的呢? 这篇文章将从头讲起. 开发hadoop的程序时,一共有三大块,也就 ...
- STL中list和vector在添加元素时push_back会调用拷贝构造函数
#include <iostream> #include <list> #include <vector> #include <cstring> usi ...
- DEDE后台登录和前台验证码不显示的解决方法
DEDE后台登录和前台验证码不显示的解决方法,网络上现在有好几种方法,某些时候还是有用的.说说自己今天遇到的一个情况,跟其他不一样的原因和解决方法: 方法一 1.用ftp把网站根目录下的DATA文件 ...
- Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件夹说 ...