# TitleNavigationView
**Repository Path**: quanguanzhou/TitleNavigationView
## Basic Information
- **Project Name**: TitleNavigationView
- **Description**: 一款在我的页面与设置页面使用频率较高的组合控件,提高了开发的效率。
- **Primary Language**: Android
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 21
- **Forks**: 3
- **Created**: 2019-08-12
- **Last Updated**: 2025-08-13
## Categories & Tags
**Categories**: android-modules
**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,如果您觉得该库对您有帮助,可以考虑给点水钱
