一.简单的描述自定义控件
自定义控件:
系统的控件满足不了我们的需求,需要自己定义控件。
方式:1.组合方式 (用系统控件拼接功能)
2.继承方式 (在已有的控件基础上添加新的功能)
3.自绘方式 (自己画内容)
二.Demo
一.首先使用未封装的方式写(如果对Banner封装的感兴趣的,可以看看我的下一篇Android自定义控件(二)https://blog.csdn.net/weixin_44614751/article/details/102530683)
这大多数学习的人一开始会这样写的,缺点是可移植性差
实现的效果图:
全部代码
package com.example.pxdbanner;
import androidx.appcompat.app.AppCompatActivity;
import android.media.Image;
import android.os.Bundle;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private int numberOfPages = 5;
private int currentPage = 0;
private LinearLayout container;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)