# TitleNavigationView
**Repository Path**: android-code/TitleNavigationView
## Basic Information
- **Project Name**: TitleNavigationView
- **Description**: 一款在我的页面与设置页面使用频率较高的组合控件,提高了开发的效率。
- **Primary Language**: Android
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2025-06-13
- **Last Updated**: 2025-06-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TitleNavigationView
[](https://jitpack.io/v/com.gitee.quanguanzhou/TitleNavigationView.svg)
#### 简介
一款在我的页面与设备页面使用频率较高的组合控件,提高了开发的效率。
#### Gitee 地址:[TitleNavigationView](https://gitee.com/quanguanzhou/TitleNavigationView)
#### 先看预览图
#### 用法项目级别 build.gradle:
```xml
allprojects {
repositories {
maven {url'https://jitpack.io' }
}
}
```
#### 应用级别 build.gradle
```xml
dependencies {
implementation 'com.gitee.quanguanzhou:TitleNavigationView:v2.0'
}
```
#### Maven
```xml
jitpack.io
https://jitpack.io
com.gitee.quanguanzhou
TitleNavigationView
v2.0
```
#### 布局上使用
```xml
```
#### 代码支持的方法
```java
TitleNavView navView = findViewById(R.id.titleNav);
navView.setTitleNavOnClickListener(new View.OnClickListener() {//点击事件
@Override
public void onClick(View v) {
}
});
navView.setTitleNavOnClickListener(new TitleNavView.TitleNavSwitchViewCallback(){//
@Override
public void TitleNavSwitchViewOnCallback() {
super.TitleNavSwitchViewOnCallback();
}
@Override
public void TitleNavSwitchViewOffCallback() {
super.TitleNavSwitchViewOffCallback();
}
});
navView.getSwitchViewState();//1:关闭状态、 2:state prepare to on、3:state prepare to off、4:开启状态
navView.setSwitchViewState(true);//设置SwitchView是否开启
navView.setSwitchToggle(true);
navView.setIconVisibility(true);//是否显示前面的图片
navView.setIconMarginLift(10);//设置前面的图片的左间距
navView.setIconMarginRight(10); // 设置前面的图片的右间距
navView.setIconResource(R.mipmap.to_next); // 设置图片资源
navView.setTitleText("按钮一");//设置标题文字
navView.setCustomDotPic(R.mipmap.to_next); //设置自定义提示图片
navView.isShowRedDot(true); //是否显示红点
navView.setTitleTextSize(12f);//设置标题字体大小
navView.setTitleTextMarginLeft(12);//设置标题的左间距
navView.setTitleTextMarginRight(12);//设置文字标题的右间距
navView.settitleTextColor("#ffffff");//设置标题文字的颜色
navView.setArrowVisibility(false);//是否显示箭头
navView.setArrowMarginLeft(12);//设置箭头的左间距
navView.setArrowMarginRight(12);//设置箭头的右间距
navView.setSubTitleVisibility(true);//设置附属标题的显示和隐藏
navView.setSubTitleText("副标题");//设置附属标题的文字
navView.setSubTitleTextSize(12);//设置附属标题的文字大小
navView.setSubTitleTextColor("#ffffff");//设置文字颜色
navView.setSubTitleMarginLeft(12);//设置附属标题的左边距
navView.setSubTitleMarginRight(12);//设置附属标题的右间距
navView.setExplainText("sssss");//设置功能性描述文字
navView.setSubTitleOnClickListener(new View.OnClickListener() { //设置附属标题点击事件
@Override
public void onClick(View v) {
}
});
```
### 该导航的属性:
```xml
```
#### 支持的事件:
```java
public void setTitleNavOnClickListener(OnClickListener onClickListener) {
llTitleNav.setOnClickListener(onClickListener);
}
public static class TitleNavSwitchViewCallback {
/**
* SwitchView为打开时的回调
*/
public void TitleNavSwitchViewOnCallback() {
}
/**
* SwitchView为关闭时的回调
*/
public void TitleNavSwitchViewOffCallback() {
}
}
private TitleNavSwitchViewCallback titleNavSwitchViewCallback;
/**
* 设置SwitchView的事件
*
* @param titleNavOnClickListener
*/
public void setTitleNavOnClickListener(TitleNavSwitchViewCallback titleNavOnClickListener) {
this.titleNavSwitchViewCallback = titleNavOnClickListener;
}
```
#### 希望大家能给我星...
#### 首次更新Github,如果您觉得该库对您有帮助,可以考虑给点水钱
