ShortCuts的使用
先上效果图:
使用的第三方库,github地址:
https://github.com/MatthiasRobbers/shortbread
使用
注意:android7.1及以上才有效果.
添加依赖:
compile 'com.github.matthiasrobbers:shortbread:1.0.2'
annotationProcessor 'com.github.matthiasrobbers:shortbread-compiler:1.0.2'
自定义Application
public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();//一定要加!Shortbread.create(this);}
}
然后在AndroidManifest.xml中添加application:
在Activity中添加注解
先来创建三个activity.@Shortcut(id = "main",action = "open_main", icon = R.mipmap.ic_launcher_round, rank = 1,shortLabel = "去主页")
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Shortcut(id = "main_method",action = "open_main_method", icon=R.mipmap.ic_launcher, rank = 2,shortLabel = "去主页的方法中",disabledMessage = "传个消息,不知道有什么用")public void shortCutsToThis(){((TextView)findViewById(R.id.tv_main)).setText("从ShortCuts跳到这个方法");}
}
@Shortcut可以在类上也可以在方法上,如上图代码,分别在类和代码上, 如下图所示:
其中shortLabel为长按的时候显示的文字信息,如上图所示的”去主页”. rank为优先级,rank值越小,离图标就越近.
下面看第二个Activity的代码:
@Shortcut(id = "two",action = "open_two", icon = R.mipmap.ic_launcher_round, rank = 3,shortLabel = "去第二页",backStack = {MainActivity.class,Main3Activity.class})
public class Main2Activity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);}
}
注意:其中有个backStack属性,当在此activity点击返回键时,会回退到backStack属性设置的栈中,从后向前依次回退.如下图:
点击返回时,会先返回到Main3Activity,再点返回回到MainAcitity.
奉上博客中的demo地址:http://download.csdn.net/download/huchengzhiqiang/10105968
ShortCuts的使用相关推荐
- Codeforces Round #361 (Div. 2) B. Mike and Shortcuts bfs
B. Mike and Shortcuts 题目连接: http://www.codeforces.com/contest/689/problem/B Description Recently, Mi ...
- select resharper shortcuts scheme
原文地址:http://www.cnblogs.com/jaday/p/4483560.html select resharper shortcuts scheme VS代码生成工具ReSharper ...
- CodeForces 689B Mike and Shortcuts (bfs or 最短路)
Mike and Shortcuts 题目链接: http://acm.hust.edu.cn/vjudge/contest/121333#problem/F Description Recently ...
- 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...
在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...
- Chrome keyboard shortcuts
2019独角兽企业重金招聘Python工程师标准>>> Chrome keyboard shortcuts https://support.google.com/chrome/ans ...
- 【CodeForces - 689B】Mike and Shortcuts(Dijkstra最短路,或者bfs跑状态类似spfa)
题干: Recently, Mike was very busy with studying for exams and contests. Now he is going to chill a bi ...
- ios 图片居中裁剪_[ iOS Shortcuts / Workflow ] 分享一个给照片批量加「底部居中偏上」水印的捷径,可适应不同水印的尺寸...
首先放链接 效果示意图 捷径特点 本捷径的水印位置位于图片底部局中偏上的位置 可自适应不同水印的尺寸 可多选照片批量操作 在加水印操作完成后会弹出预览,完成后点击保存或放弃 选择保存后还可选择是否删除 ...
- WWDC 2018: Shortcuts 快速入门
Shortcuts WWDC 2018 Session 216:Introduction to Siri Shortcuts 查看更多 WWDC 18 相关文章请前往 老司机x知识小集xSwiftGG ...
- 没有残差连接的ViT准确率只有0.15%!北大华为提出用于ViT的增强 Shortcuts,涨点显著!...
关注公众号,发现CV技术之美 本文分享 NeurIPS 2021 论文『Augmented Shortcuts for Vision Transformers』,由北大&华为联合提出用于 Vi ...
- Android系统(62)-----Android 7.1 新特性之 Shortcuts 介绍
Android 7.1 新特性之 Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch.通过在桌面长按 App 弹出 Shor ...
最新文章
- Visual Studio 2017 15.7预览版发布
- Python【每日一问】08
- Android 缓存机制
- mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起
- hadoop 概要
- 原创专栏:谈谈我对评分模型的理解
- 生物信息学学习笔记(二)--蛋白质的结构分析与预测Structural analysis prediction of proteins
- JAVA商城系统开发 VS PHP商城系统开发
- c++直方图匹配终极版,支持任意通道数(opencv版本)
- IMO班聊助力壹米滴答全国“织网” 让每一米、每一秒都更有效率
- python因数之和等于数字本身,完全数,盈数,亏数到底是什么鬼?python实现给你看...
- windows 7 iso镜像刻录到U盘后选择安装的版本
- android 微博 4.1sdk,android使用新浪微博最新SDK4.1进行第三方授权登录
- 熊猫 PK27QA2 评测
- 【抽屉原理】C. Dominant Character
- 国外网站淘来的invocie java代码
- windows mobile 的Start menu 为什么不能透明背景是吧
- 如何获得管理员权限?(全网最详细)
- oracle客户端软件的说明
- EDA技术的发展与应用 外文翻译
热门文章
- linux下线程池实现
- Linux设置鼠标滑轮速度
- windows server 2016域控屏保策略设置
- VUE-鼠标移入到目标区域变成小手模样
- 课堂教学实践研究之人教版九年级上册“阅读与思考”《旋转对称》
- IT30: IT人创业项目路演!!!
- 电子计算机发展经历几个阶段,计算机的发展经历几个阶段?每个阶段的电子原件及特征主要概述...
- Android调建行APP、建行微信遇到的坑
- mysql中文日期转换_mysql 日期转换
- win10自带输入法突然变成了繁体,輸入法怎麼成繁體了?