先上效果图:

使用的第三方库,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的使用相关推荐

  1. 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 ...

  2. select resharper shortcuts scheme

    原文地址:http://www.cnblogs.com/jaday/p/4483560.html select resharper shortcuts scheme VS代码生成工具ReSharper ...

  3. CodeForces 689B Mike and Shortcuts (bfs or 最短路)

    Mike and Shortcuts 题目链接: http://acm.hust.edu.cn/vjudge/contest/121333#problem/F Description Recently ...

  4. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...

    在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...

  5. Chrome keyboard shortcuts

    2019独角兽企业重金招聘Python工程师标准>>> Chrome keyboard shortcuts https://support.google.com/chrome/ans ...

  6. 【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 ...

  7. ios 图片居中裁剪_[ iOS Shortcuts / Workflow ] 分享一个给照片批量加「底部居中偏上」水印的捷径,可适应不同水印的尺寸...

    首先放链接 效果示意图 捷径特点 本捷径的水印位置位于图片底部局中偏上的位置 可自适应不同水印的尺寸 可多选照片批量操作 在加水印操作完成后会弹出预览,完成后点击保存或放弃 选择保存后还可选择是否删除 ...

  8. WWDC 2018: Shortcuts 快速入门

    Shortcuts WWDC 2018 Session 216:Introduction to Siri Shortcuts 查看更多 WWDC 18 相关文章请前往 老司机x知识小集xSwiftGG ...

  9. 没有残差连接的ViT准确率只有0.15%!北大华为提出用于ViT的增强 Shortcuts,涨点显著!...

    关注公众号,发现CV技术之美 本文分享 NeurIPS 2021 论文『Augmented Shortcuts for Vision Transformers』,由北大&华为联合提出用于 Vi ...

  10. Android系统(62)-----Android 7.1 新特性之 Shortcuts 介绍

    Android 7.1 新特性之 Shortcuts 介绍 Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch.通过在桌面长按 App 弹出 Shor ...

最新文章

  1. Visual Studio 2017 15.7预览版发布
  2. Python【每日一问】08
  3. Android 缓存机制
  4. mysql 求两列数据组合_mysql – 将两个具有不同列数的查询组合在一起
  5. hadoop 概要
  6. 原创专栏:谈谈我对评分模型的理解
  7. 生物信息学学习笔记(二)--蛋白质的结构分析与预测Structural analysis prediction of proteins
  8. JAVA商城系统开发 VS PHP商城系统开发
  9. c++直方图匹配终极版,支持任意通道数(opencv版本)
  10. IMO班聊助力壹米滴答全国“织网” 让每一米、每一秒都更有效率
  11. python因数之和等于数字本身,完全数,盈数,亏数到底是什么鬼?python实现给你看...
  12. windows 7 iso镜像刻录到U盘后选择安装的版本
  13. android 微博 4.1sdk,android使用新浪微博最新SDK4.1进行第三方授权登录
  14. 熊猫 PK27QA2 评测
  15. 【抽屉原理】C. Dominant Character
  16. 国外网站淘来的invocie java代码
  17. windows mobile 的Start menu 为什么不能透明背景是吧
  18. 如何获得管理员权限?(全网最详细)
  19. oracle客户端软件的说明
  20. EDA技术的发展与应用 外文翻译

热门文章

  1. linux下线程池实现
  2. Linux设置鼠标滑轮速度
  3. windows server 2016域控屏保策略设置
  4. VUE-鼠标移入到目标区域变成小手模样
  5. 课堂教学实践研究之人教版九年级上册“阅读与思考”《旋转对称》
  6. IT30: IT人创业项目路演!!!
  7. 电子计算机发展经历几个阶段,计算机的发展经历几个阶段?每个阶段的电子原件及特征主要概述...
  8. Android调建行APP、建行微信遇到的坑
  9. mysql中文日期转换_mysql 日期转换
  10. win10自带输入法突然变成了繁体,輸入法怎麼成繁體了?