android设置一个通用的控件,比如返回按钮

简介: 首先,我们的思路是让我们的写一个基础的Activity,让要使用通用控件的Activity继承它,代码如下:

第二篇博客。


首先,我们的思路是让我们的写一个基础的Activity,让要使用通用控件的Activity继承它,代码如下:

 

import android.app.Activity;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
/**
 * Created by baikunlong on 2018/6/16.
 */
public class BaseActivity extends Activity implements View.OnClickListener {
    @Override
    protected void onResume() {
        super.onResume();
        //等到页面创建好了就可以设置监听事件了
        Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show();
        ImageView iv_back = findViewById(R.id.iv_back);
        iv_back.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.iv_back://通用的返回按钮
                Toast.makeText(this, "点击了返回", Toast.LENGTH_SHORT).show();
       //finish();
        break;
} }}


接下来创建一个要使用通用控件的Activity继承它:

import android.os.Bundle;
import android.support.annotation.Nullable;
/**
 * Created by baikunlong on 2018/6/16.
 */
public class GroupActivity extends BaseActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_group);
    }
}


然后就是布局里引入控件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:id="@+id/rl_title"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        android:background="@drawable/shape_gradient_title">
        <include layout="@layout/btn_back" />
    </RelativeLayout>
</RelativeLayout>


20180616203611194.jpg

效果图如上。

目录
相关文章
|
3月前
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
85 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
22天前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
16 0
|
2月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
38 3
|
2月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
188 3
|
2月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
137 0
|
3月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
3月前
|
开发工具 Android开发
Android项目架构设计问题之外部客户方便地设置回调如何解决
Android项目架构设计问题之外部客户方便地设置回调如何解决
24 0
|
3月前
|
数据可视化 Java 数据挖掘
Android项目架构设计问题之设置RecyclerView的LayoutManager如何解决
Android项目架构设计问题之设置RecyclerView的LayoutManager如何解决
32 0
|
XML Android开发 数据格式
Android自定义控件(十二)——自定义属性及应用
Android自定义控件(十二)——自定义属性及应用
175 0
Android自定义控件(十二)——自定义属性及应用