1. 程式人生 > >Navigationview一些功能實現。

Navigationview一些功能實現。

這幾天一直忙著做專案,使用DrawerLayout、Toolbar和NavigationView實現側滑效果,發現NavigationView超出介面顯示的時候,出現了豎直滾動條很難看,如何把滾動條隱藏掉,我就不賣關子,獻上我的程式碼,如下:
一、獲取控制元件。
這裡寫圖片描述
二、重要實現程式碼

這裡寫圖片描述

三、呼叫方法。
這裡寫圖片描述

四、MenuItem的字型顏色並修改預設選中的item
1.前言
NavigationView是android5.0以後引進的新控制元件,就是側滑欄,但是策劃欄MenuItem的字型顏色和預設選中項不是很好修改,經過我的摸索,發現字型顏色和預設選中項都是可以修改的。

2.xml檔案


首先在res/color檔案下建立一個selector檔案navigation_menu_item_color.xml,內容如下:

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_checked="true"  
        android:color="@color/colorAccent"></item> <!-- selected顏色 -->
<item android:state_pressed="true" android:color="@color/colorAccent"/> <!-- pressed顏色 --> <item android:state_focused="true" android:color="@color/colorAccent"/> <!-- focused顏色 --> <item android:color="#FFFFFF"/> <!-- default顏色 -->
</selector>

對應填充自己的顏色就可以了。

3.java程式碼
上面的做完後需要在Java程式碼中區設定。

/**設定MenuItem的字型顏色**/  
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);  
        navigationView.setNavigationItemSelectedListener(this);  
        Resources resource=(Resources)getBaseContext().getResources();  
        ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.navigation_menu_item_color);  
navigationView.setItemTextColor(csl);  
/**設定MenuItem預設選中項**/  
navigationView.getMenu().getItem(0).setChecked(true);  

4、效果。

相關推薦

Navigationview一些功能實現

這幾天一直忙著做專案,使用DrawerLayout、Toolbar和NavigationView實現側滑效果,發現NavigationView超出介面顯示的時候,出現了豎直滾動條很難看,如何把滾動條隱藏掉,我就不賣關子,獻上我的程式碼,如下: 一、獲取控制元件

easyUI 的easyui-treegrid 搜尋功能實現

function searchUserFun() { var keywords = $('#memID').val(); alert(keywords); var url = encodeURI('/member/showTreeReconned?us

【java小程式】上傳頭像的功能實現

上傳頭像小程式端的頁面程式碼和前面的登出程式碼一樣,可以去【java小程式實戰】小程式登出功能實現檢視 文章目錄 小程式端的js實現(mine.js) java後臺程式碼: 1、UserService介面

剪貼簿——C# 複製、貼上、撤銷、剪下功能實現

使用RichTextBox控制元件實現系統剪下板功能: 複製: private void CopytoolStripMenuItem_Click(object sender, EventArgs e) {//複製 try { this.Cursor =

【讀書筆記】iOS-截屏功能實現

ima under auto core cal ica dsm gef control 一。整個project文件。 二,代碼 ViewController.m #import "ViewController.h" #import <Q

實現類似微信表情包橫向滾動翻頁的功能,運用UICollectionView,自定義UICollectionViewFlowLayout,cell左右排版 ,支持多組Cell實現

hang sig idt 滾動翻頁 功能 details assign 實現類 targe 結合:https://blog.csdn.net/qiuhaozhou/article/details/54582741 下面是我所要的樣式的實現的代碼: .h文件如下: #i

React Native 一個小專案其中一些主要功能實現 (頂部導航欄(可滑動),網路解析,上拉重新整理,下拉載入)

//網路解析 import React, { Component } from "react"; import { View, Text, TouchableOpacity } from "react-native"; import RefreshListView, { Re

【案例一】移動端購物車基本功能實現,具體操作類似淘寶購車

還是直接上圖:        這個效果圖很酷炫~  有個坑紀念下,本來想用jquery-weui做的,然後各種倒騰,還是用css+div,媽耶! 關鍵核心的jquery語句控制: //繫結全選的按鈕,讓所有購物車都選中,然後計算總數 $("#checkboxSum

資料結構-順序表的實現以及一些功能(c語言版本)

#define MAXSIZE 100 //MAXSIZE為線性表可能的最大長度 #include<stdio.h> typedef int ElemType; typedef struct { ElemType data[MAXSIZE]; int length

HTML常用的特殊符號總結 2014年9月12日 22704次瀏覽 html中經常會用到一些特殊符號,例如箭頭,雪花,心形等等,這些符號就不用css樣式或者圖片來寫了,直接用html特殊符號可以實現

html中經常會用到一些特殊符號,例如箭頭,雪花,心形等等,這些符號就不用css樣式或者圖片來寫了,直接用html特殊符號可以實現。 例如,如下html程式碼: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://w

微信小程式發紅包功能實現,附效果圖加講解

 有問題可以掃碼加我微信,有償解決問題。承接小程式開發。 微信小程式開發交流qq群   173683895  、 526474645 ; 正文: 目前此功能尚在內測,無法申請。此博文僅示例。 流

模仿qsort的功能實現一個通用的氣泡排序

#define _CRT_SECURE_NO_WARNINGS 1    #include<stdio.h>    #include <stdio.h>  int cmp(const void*n1, const void*n2)      //判斷n

C++實現一些功能代碼

code 輸出結果 tro put 代碼 ima () http 當前 將當前時間輸出到txt中: 調用c++中的fstream流文件,用tm結構獲取日期和時間,其在time.h中定義 #include <iostream> #include <time

一些用批處理命令批量處理資料夾或檔案的功能實現

筆者之前做實驗,需要批量處理大量的資料夾或者檔案,寫了一些批處理的指令碼,在這裡記錄分享一下:1.將資料夾名中某個字元替換為另一字元@echo off ::設定待替換的字元 set r1=0 ::設定替換後的字元 set r2=1 setlocal enabledelayed

輕鬆實現支付功能之Android alipay、wxpay實現

關於移動端的支付,目前國內主流的有 支付寶、微信支付、微博支付等,對於開發者來說,支付模組是必備技能,但是對於沒有企業認證的個人開發者,這是個比較 蛋疼的,因為 alipay、wxpay等都必須要企業認證才給開發者開通許可權,那麼對於 個人開發者如何在

小程式幹活系列----實現常見一些功能按鈕(flex佈局)

1.實現常見的我的介面常用的功能組,不多說先上圖 本文重點講的是: 上面這張圖相信很多人都不陌生,但是要如何橫豎細縫的都很正規呢請看下面的程式碼 wxml程式碼 <view class='item'> <image cl

MUI關於父子頁面互動之,子頁面呼叫父頁面的方法實現一些功能

業務場景是這樣的 需要在子頁面回到父頁面後觸發父頁面的自定義事件 我這裡是需要實現一個重新開啟這個子頁面 這裡是父頁面初始化操作之後定義的自定義事件 window.addEv

基於矢量數據的逆地理編碼功能實現

逆地理編碼 地圖矢量數據 地圖地物搜索 地圖範圍搜索 地圖框選搜索 地理編碼和逆地理編碼概述地理編碼,是指將大家熟悉的地址文字描述,轉換為經緯度,如輸入某某省、某某市、某某路,在地圖上根據經緯度定位到輸入的地圖上的某個點,直觀的顯示所在位置。逆地理編碼是指將經緯度轉化為大家都能看懂文字描述

spring IoC容器的實現

管理 體系 控制 我們 管理系 content 具體實現 抽象 目的 控制反轉是spring的重要概念。而實現控制反轉的IoC容器具體又是如何實現呢。 IoC容器的目的是能夠管理系統中各個對象之間的關系和依賴,為了實現這個功能,spring框架對Bean做了進一步抽象 Be