# 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 [![Release](https://jitpack.io/v/com.gitee.quanguanzhou/TitleNavigationView.svg)](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,如果您觉得该库对您有帮助,可以考虑给点水钱 我是缩小后的图 我是缩小后的图 我是缩小后的图