会飞的鱼

奇乐云
首页 » Android » Android 自定义控件之简单的继承系统已有的控件

Android 自定义控件之简单的继承系统已有的控件

[1]创建一个类继承已有的控件
package com.example.zidinyikojian;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.Button;

public class SubmitButton  extends Button {
    public SubmitButton(Context context, AttributeSet attrs) {
        super(context,attrs);
        init();
    }

    public void init(){
        setText("提交");

        setTextSize(18);
    }
}

[2]布局引入一个这个类的控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.example.zidinyikojian.SubmitButton
        android:id="@+id/sBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

[3]如何实例化这个控件  父布局一的方法都可以实现还可以使用自定义的一些方法
package com.example.zidinyikojian;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SubmitButton sbth = (SubmitButton)findViewById(R.id.sBtn);
    }
}

[4]效果图
device-2019-03-02-115928.png

文章如无特别注明均为原创! 作者: 奇乐云, 转载或复制请以 超链接形式 并注明出处 奇乐云's blog - 奇乐云的个人博客
原文地址《 Android 自定义控件之简单的继承系统已有的控件》发布于2019-3-2

分享到:
打赏

评论

游客

切换注册

登录

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册