1. 程式人生 > >Toolbar自定義樣式,別緻的佈局,可複用

Toolbar自定義樣式,別緻的佈局,可複用

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_share"
        android:icon="@mipmap/ic_launcher"
        android:title="分享"
        app:showAsAction="ifRoom" />

    <item
        android:id="@+id/action_commit"
        android:title="完成"
        app:showAsAction="ifRoom"/>
</menu>
介面:activity_main.xml直接<include layout="@layout/toolbar_layout"/>,下面是MainActivity.java
package com.example.jekin.toolbar;

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        initToolbar();
    }

    private void initToolbar() {
        Toolbar toolbar = (Toolbar) findViewById(R.id.id_toolbar);
        TextView titleText = (TextView) findViewById(R.id.toolbar_title);
        toolbar.setTitle("");
        titleText.setText("佳琪衛浴");
        setSupportActionBar(toolbar);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case android.R.id.home:
                Toast.makeText(this, "返回", Toast.LENGTH_SHORT).show();
                return true;
            case R.id.action_share:
                Toast.makeText(this, "分享", Toast.LENGTH_SHORT).show();
                return true;
            case R.id.action_commit:
                Toast.makeText(this, "完成", Toast.LENGTH_SHORT).show();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.toolbar_menu, menu);

        MenuItem commitItem = menu.findItem(R.id.action_commit);
        commitItem.setTitle("完成");
        MenuItem shareItem = menu.findItem(R.id.action_share);
        shareItem.setIcon(R.mipmap.show_share_icon);
        return true;
    }
}

總結

第一個問題解決方法就是直接敲,個人也不知道為什麼as沒有提示。第二呢,可以檢視MenuItem類裡面有setIcon方法...有問題請多多指教,吃飯去了得意

補充

相關推薦

Toolbar定義樣式別緻佈局

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/

定製ListView的介面(使用定義的列表項佈局一邊顯示水果圖片一邊顯示水果文字)以及ListView的點選事件

只能顯示一段文字的ListView實在是太過單調,我們現在就來對ListView的介面進行定製,讓它可以顯示更加豐富的內容。 首先,我們需要準備好一組水果圖片,分別對應上面提供的每一種水果,待會我們要讓這些水果名稱的旁邊都有一個圖樣。   接著定義一個實體類,作為L

Android ProgressBar 定義樣式(六)模擬QQ pad版載入(位置居中)

讓ProgressBar居於真個螢幕在正中間: xml佈局檔案如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://s

定義樣式使用瀏覽器閱讀epub格式的電子書

直接 獲得 ans 更改 替換 html delay lastindex files epub格式的電子式一般用專門的閱讀器打開,但是如果可以使用瀏覽器打開,就可以隨意更改css了,獲得極致的體驗效果。 比如可以自定義字體、行間距、背景色、字體大小、縮進等等... 當然

audio定義樣式控制操作面板的暫停播放獲取音訊的時長以及根據時長進行進度條展示

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>audio例項</title> <script src="./js

CSS3:nth-child()偽類選擇器奇偶數行定義樣式first-child

Table表格奇偶數行定義樣式: CSS3的強大,讓人驚歎,人們在驚喜之餘,又不得不為其艱難的道路感到可惜:好的標準只有得到行業瀏覽器的良好支援才算得上“標準”。CSS3標 準已提出數年,但是目前能實現她的瀏覽器並不多,雖然部分瀏覽器能實現部分規範,但這又有什麼用呢?面對

ant design (antd) Modal 定義樣式去除白色背景邊框關閉按鈕

想實現功能如下: 這個Modal沒有頭,沒有確定什麼的。 因為Modal元件不能自定義外邊框,所以把所有的屬性全都刪掉之後: <Modal title={null} visible={this.state.visible}

dialog定義樣式程式碼中動態改變位置及大小

dialog自定義的樣式屬性 <style name="wait_dialog_style" parent="@android:style/Theme.Dialog"> &l

input type=“range”滑塊定義樣式實現步驟詳解及實際應用

寫在前面: 本文的主要內容包括:type="range"屬性介紹,修改range預設css樣式以及在js中的實際應用。本文面向前端小白,寫的不好之處,請多多見諒。文末有demo連結,可以自行復制到本地進行試驗。 最終要實現的效果: 其中包括一部分js程式碼

定義View:測量measure佈局layout繪製draw

1. 什麼是View 在Android的官方文件中是這樣描述的:表示了使用者介面的基本構建模組。一個View佔用了螢幕上的一個矩形區域並且負責介面繪製和事件處理。 手機螢幕上所有看得見摸得著的都是View。這一點對所有圖形系統來說都一樣,例如ios的UIVi

Spinner定義樣式下拉圖示

1、新建spinner_province_bg.xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape>

談談layer彈窗定義樣式防止樣式衝突問題(實習第七天)

如果在一個頁面中存在兩個以上的layer彈窗,那麼當我們修改其中一個彈窗的預設樣式的話,其他的彈窗就會受到影響,今天就來談談怎麼樣去避免樣式衝突。 layer自定義彈窗樣式 問題情境:   在一個全域性頁面中存在多個layer.open({});

自己實現的資料表格控制元件(dataTable)支援定義樣式和標題資料、ajax等各種定義設定以及分頁定義

一、前言 也沒什麼好說的嘛,用了蠻多github上開源的能夠實現dataTable功能的表格外掛,不過都預設繫結樣式啊,資料格式也設定的比較死,所以忍不住自己實現了一個簡單的可自定義樣式和自定義資料返回格式的資料表格外掛,原生js是保留的,後面如果更新新版本的話會去除對jq

定義監控(網頁報警郵件報警)

zabbix註:zabbix的安裝配置參考另一篇文章1.Zabbix客戶端配置[[email protected]/* */ ~]# cat /tmp/user.sh #!/bin/bashuptime |awk ‘{print $4}‘[[email protected]/* */

最強定義PHP集成環境系統缺失dll和vc也能正常運行

缺少 免費 alt 系統 演示 php環境 com 解決 解決方案 PHPWAMP支持iis、apache、nginx等web服務器,並全部支持php多版本同時運行,無限自定義mysql、php PHPWAMP支持32和64,支持自定義自動匹配系統所需dll和vc,純綠化無

米兔故事機 使用攻略 | 定義上傳華麗上線想聽什麽傳什麽

轉換 同步 下界 user padding vao 分鐘 qdt 網址 使用攻略 | 自定義上傳華麗上線,想聽什麽,傳什麽 2017-01-01 蛋卷 米兔故事機 親愛的寶爸寶媽們,新年快樂,你們期待的自定義上傳也終於要上線啦!蛋卷已經測試過啦,操作非常簡單呢。想給寶

zabbix定義監控mysql主從狀態並做郵件告警

指定 def brush stat 群組 root -a utf-8 動作 通過zabbix自定義監控mysql主從狀態,並做郵件告警 分析: mysql主要是通過主從來提供安全性

jq定義下拉菜單戶點擊非自身元素(下拉菜單)本身時關閉下拉菜單

info alt one === 下拉 AS 菜單 com code jq自定義下拉菜單,當用戶點擊非自身元素(下拉菜單)本身時關閉下拉菜單 截圖: 代碼如下: //關閉用戶菜單 $(document).mousedown(function(e){

[MVC]定義模型綁定器從表單對模型進行賦值

play hide 問題 request eth 效率 data 數據 大神 一、奇葩的問題 之前自己造輪子的時候,遇到一個很奇怪的問題,雖然需求很奇葩,但是還是嘗試解決了一下 當提交的表單裏包含多個重復名稱的字段的時候,例如 <form action="/Tes

laravel 5 定義全局函數怎麽弄呢?

bsp psr-4 log ide r.js 增加 function apps fun 在app/Helpers/(目錄可以自己隨便來) 下新建一個文件 functions.php 在functions.php 中加入這個方法 然後在 bootstrap/autoload