1、首先,这个返回键是一个ImageView控件,其代码如下所示,设定它的clickable元素为true,这样点击就会有效果:

        <ImageViewandroid:id="@+id/return_button"android:layout_width="39dp"android:layout_height="33dp"android:background="@drawable/bth_ripple_mask"android:clickable="true"app:srcCompat="@drawable/ic_resource_return" />

2、它的背景bth_ripple_mask如下所示,点击的时候就会有灰色背景显示:

<?xml version="1.0" encoding="utf-8"?>
<ripplexmlns:android="http://schemas.android.com/apk/res/android"android:color="@android:color/darker_gray"><!--点击之后的颜色 必须要--><itemandroid:id="@android:id/mask"android:drawable="@android:color/white"/>
</ripple>

3、这个ImageView控件设定的图片为ic_resource_return,它是一个svg图片,其代码如下:

<vector xmlns:android="http://schemas.android.com/apk/res/android"android:width="24dp"android:height="24dp"android:viewportWidth="48"android:viewportHeight="48"><pathandroid:pathData="M12.9998,8L6,14L12.9998,21"android:strokeLineJoin="round"android:strokeWidth="4"android:fillColor="#00000000"android:strokeColor="#333"android:strokeLineCap="round"/><pathandroid:pathData="M6,14H28.9938C35.8768,14 41.7221,19.6204 41.9904,26.5C42.2739,33.7696 36.2671,40 28.9938,40H11.9984"android:strokeLineJoin="round"android:strokeWidth="4"android:fillColor="#00000000"android:strokeColor="#333"android:strokeLineCap="round"/>
</vector>

4、最后给这个控件写监听即可,这里让这个控件实现点击后返回上一级的功能:

        //写返回功能ImageView backOfBirthday = (ImageView)findViewById(R.id.return_button);backOfBirthday.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intentReturnUp = new Intent(Oneone.this, UpClass.class);startActivity(intentReturnUp);}});

自己设计的一个android返回键相关推荐

  1. Weex控制Android返回键解决方案

    正在深入倒腾weex,希望可以将weex用在项目中.这里找出了weex控制Android返回键的方法. 需求 项目使用的是Vue+VueRouter的单页应用来写Weex的,现有以下需求. 当页面不在 ...

  2. h5制作app,处理跳转翻页动画效果及android返回键路由跳转问题

    在h5制作的app中,设计路由跳转及跳转翻页动画是最必要的.其中有很多需要注意的问题,分享下小编的处理方式~ 一.翻页效果 首先,跳转翻页动画的监控,因为小编是用vue学的,所以在app.vue中监控 ...

  3. Flutter针对Android返回键回到桌面最靠谱的方法

    Flutter针对Android返回键回到桌面最靠谱的方法 初衷:看了网上五花八门的方法改什么MainActivity和增加一个Java类,这简直让没有接触过安卓的前端一头雾水,咱搞flutter就是 ...

  4. 如何添加Android返回键的退出功能

    环境:Cocos2dx v3.5 经网上搜索资料知道有两种方法可以实现Android返回键的退出功能,下面分别说明. 1.修改java代码 首先,在Cocos2dx的源文件中找到Cocos2dxGLS ...

  5. android 返回键退出程序了吗?

    我在一个Activity中启动一个Service. Service每一秒打印当前时间. 服务启动后,在Activity上按了一下返回键. 这时候回到Android桌面了.看不到Activity. 可是 ...

  6. Android返回键

    感谢大佬:https://www.cnblogs.com/qiluboy/p/5308310.html Android中back键和home键的区别: back键 Android的程序无需刻意的去退出 ...

  7. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

  8. Android 返回键的处理

    多网友不明确怎样在Android平台上捕获Back键的事件.Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台.而回到桌面的尴尬情况,在Android上有两种方法来获取该 ...

  9. android返回键webview返回,Android WebView 物理返回键遇到重定向处理

    问题出现的场景很常见,比如webview 先加载一个oauth url,成功后重定向到url_b.那个按物理返回键的时候webview会goBack 到过度的oauth url,马上又被重定向到url ...

  10. Cocos2dx 响应Android返回键和Menu键

    1.在layer中调用: setKeypadEnabled(true);//设置相应按键消息 layer中重写以下两个方法: virtual void keyBackClicked(); //响应返回 ...

最新文章

  1. System.Transactions深入了解
  2. SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理
  3. Java无处不在:使用DukeScript在任何地方运行一次编写
  4. 纯CSS实现3D照片墙
  5. 【POJ - 3616】Milking Time (贪心+dp)
  6. 黑洞照片背后的女人:她的算法让数据“拼”成了照片
  7. .Net 4.0并行库实用性演练[1]
  8. 记录C++ Builder 6.0开发过程中的一个linker error
  9. string和char数组
  10. HTML5通信机制与html5地理信息定位(gps)
  11. bzoj1057,poj3250
  12. 网平差中的基线定权(松弛因子)
  13. 80286/286/Intel286 架构/流水线及其优化
  14. vba打开html文件,VBA调用浏览器打开指定网页的几种方法
  15. 写了个工具ArcGIS批量下载影像图!分享给大家
  16. ubuntu远程访问win7登录后语言为繁体字的解决办法
  17. Hibernate新官网下载源码及支持jar
  18. PC安装黑苹果 (macOS Sierra 10.12.6)上篇
  19. 视图与基本表之间的联系与区别
  20. Ecg信号QRS波峰检测:A Real-Time QRS Detection Algorithm (Pan-Tompkins法)

热门文章

  1. 高精度数字温度传感器为基于RTD和医疗应用的设计带来简便性
  2. sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法
  3. 约分最简分式 (15 分)
  4. Mac自启动程序管理
  5. JAVA 实现《布谷鸟闯关-简单版》游戏
  6. 随机森林(Random Forest)
  7. 银行贷款违约风险预测
  8. 2020/03/11美版iPhone卡贴ICCID完美激活!
  9. JS的unshift()和shift()
  10. DoNotRetryIOException: Compression algorithm 'lzo' previously failed test