SuperEditText 开源项目教程
SuperEditText一款简单、好用的自定义EditText(含一键删除&自定义样式)项目地址:https://gitcode.com/gh_mirrors/su/SuperEditText
1. 项目的目录结构及介绍
SuperEditText 项目的目录结构如下:
SuperEditText/
├── app/
│ ├── build.gradle
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com.carson_ho.super_edittext/
│ │ └── MainActivity.java
│ └── res/
│ ├── drawable/
│ ├── layout/
│ │ └── activity_main.xml
│ ├── values/
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── AndroidManifest.xml
├── library/
│ ├── build.gradle
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com.carson_ho.super_edittext/
│ │ └── SuperEditText.java
│ └── res/
│ ├── drawable/
│ ├── values/
│ │ └── attrs.xml
│ └── AndroidManifest.xml
├── build.gradle
├── settings.gradle
└── README.md
目录结构介绍
-
app/: 包含示例应用的代码和资源文件。
- build.gradle: 应用模块的构建脚本。
- src/main/java/com.carson_ho.super_edittext/: 包含示例应用的主要Java代码。
- src/main/res/: 包含示例应用的资源文件,如布局、字符串、样式等。
- src/main/AndroidManifest.xml: 示例应用的清单文件。
-
library/: 包含 SuperEditText 控件的代码和资源文件。
- build.gradle: 库模块的构建脚本。
- src/main/java/com.carson_ho.super_edittext/: 包含 SuperEditText 控件的主要Java代码。
- src/main/res/: 包含 SuperEditText 控件的资源文件,如自定义属性等。
- src/main/AndroidManifest.xml: 库模块的清单文件。
-
build.gradle: 项目的根构建脚本。
-
settings.gradle: 项目的设置文件,包含模块的配置。
-
README.md: 项目的说明文档。
2. 项目的启动文件介绍
MainActivity.java
MainActivity.java
是示例应用的启动文件,位于 app/src/main/java/com.carson_ho.super_edittext/
目录下。其主要功能是启动应用并展示 SuperEditText 控件的使用示例。
package com.carson_ho.super_edittext;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
SuperEditText.java
SuperEditText.java
是 SuperEditText 控件的主要实现文件,位于 library/src/main/java/com.carson_ho.super_edittext/
目录下。其主要功能是实现自定义的 EditText 控件,包括一键删除和自定义样式等功能。
package com.carson_ho.super_edittext;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.EditText;
public class SuperEditText extends EditText {
public SuperEditText(Context context) {
super(context);
init();
}
public SuperEditText(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public SuperEditText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
// 初始化控件
}
}
3. 项目的配置文件介绍
build.gradle (项目根目录)
项目的根目录下的 build.gradle
文件包含整个项目的构建配置,包括所有模块的依赖和插件
SuperEditText一款简单、好用的自定义EditText(含一键删除&自定义样式)项目地址:https://gitcode.com/gh_mirrors/su/SuperEditText