自己设计的一个android返回键

Posted 轻烟散入五侯家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己设计的一个android返回键相关的知识,希望对你有一定的参考价值。

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

        <ImageView
            android: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"?>
<ripple
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@android:color/darker_gray"><!--点击之后的颜色 必须要-->
    <item
        android: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">
  <path
      android:pathData="M12.9998,8L6,14L12.9998,21"
      android:strokeLineJoin="round"
      android:strokeWidth="4"
      android:fillColor="#00000000"
      android:strokeColor="#333"
      android:strokeLineCap="round"/>
  <path
      android: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() 
            @Override
            public void onClick(View v) 
                Intent intentReturnUp = new Intent(Oneone.this, UpClass.class);
                startActivity(intentReturnUp);
            
        );

以上是关于自己设计的一个android返回键的主要内容,如果未能解决你的问题,请参考以下文章

自己设计的一个android返回键

Android程序中按返回键直接退出了程序,我想按返回键返回上个界面,应该怎么实现,等大神

(Android Studio)简单实现:双击返回键,退出应用首页

老玩家才懂的过往,Android系统消失不见的经典设计

手机有点炫酷!Android P新导航栏设计再度曝光

android Intent跳转页面之后按手机返回键 怎样使他不再返回到跳转之前的页面?