Android 實現ActionBar定製

2021-09-08 11:01:05 字數 1157 閱讀 2078

我們在使用android手機時,經常發現應用中的actionbar和我們平時使用的actionbar相差非常大。簡單的說就是,其他應用的 actionbar為什麼那麼絢麗,自己應用的actionbar就那麼挫呢?最近有時間就仔細研究了一下關於actionbar的相關問題。

首先我們來看一下之前所說的「高大上」的actionbar的效果圖:

查閱了android文件以及actionbar的實現原始碼,發現actionbar是可以定製的(ps:google還是想的非常周到,不愧為大神級別的程式設計師),看到這兒大家對actionbar的神秘面紗已經揭曉了吧,接下來我們就來看看具體的怎麼實現的。

package com.jony.actionbarccustom;  

import android.os.bundle;

import android.view.menu;

import android.view.menuitem;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.toast;

public

class

mainactivity extends activity

} });

} @override

public

boolean oncreateoptionsmenu(menu menu)

@override

public

boolean onoptionsitemselected(menuitem item)

return

super.onoptionsitemselected(item);

} private

void showtoast(int

msg)

}

好了,具體的**比較簡單就不再闡述了,看一下效果圖:

android 頁面跳轉 action

第乙個頁面中的按鈕事件 intent intent new intent intent.setaction con.zhougb.test.second startactivity intent 第二個頁面在androidmanifest.xml檔案中的宣告方式 通過這樣的方式,就可以通過actio...

實現Action邏輯

假設有如圖 4.37 所示的輸入頁面,該頁面中包含了三個表單域,這三個表單域對應於三個請求引數,因此應該使用 action 來封裝這三個請求引數。三個表單域的 name 分別為field1 field2 和field3。處理該請求的 action 類 如下。public class jsonexam...

實現Action邏輯

假設有如圖4.37所示的輸入頁面,該頁面中包含了三個表單域,這三個表單域對應於三個請求引數,因此應該使用action來封裝這三個請求引數。三個表單域的name分別為field1 field2和field3。處理該請求的action類 如下。public class jsonexample priva...