Android中ActionBar以及menu的代碼設(shè)置樣式
menu部分xml代碼
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:title="搜索1"
android:orderInCategory="100"
android:showAsAction="always"/>
<item android:id="@+id/action_search2"
android:actionViewClass="android.widget.SearchView"
android:showAsAction="ifRoom|collapseActionView"
android:orderInCategory="100"
android:title="搜索2"/>
<item android:id="@+id/action_share"
android:title="分享"
android:orderInCategory="100"
android:icon="@drawable/ic_action_favor_normal"
android:showAsAction="never"/>
<item android:id="@+id/action_collection"
android:title="收藏"
android:orderInCategory="100"
android:showAsAction="never"/>
<item android:id="@+id/action_font"
android:title="字體大小"
android:orderInCategory="100"
android:showAsAction="never"/>
</menu>
Menu中overflower菜單圖標(biāo)顯示實現(xiàn)【重寫onMenuOpened方法,使用反射原理】
/**
* 顯示overflower菜單圖標(biāo)
*/
@Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (Exception e) {
}
}
}
return super.onMenuOpened(featureId, menu);
}
針對Menu菜單中選項的事件監(jiān)聽操作
/**
* menu菜單點擊操作的監(jiān)聽事件
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case android.R.id.home:
//finish();
super.onBackPressed();
break;
case R.id.action_add:
Toast.makeText(this, "添加", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
自定義ActionBar
/**
* 初始化 ActionBar內(nèi)容
* */
private ActionBar actionBar;
private void initActionBar(){
actionBar=super.getActionBar();
actionBar.show();
//顯示Home區(qū)域
actionBar.setDisplayShowHomeEnabled(true);
//設(shè)置home區(qū)域回退按鈕
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.back_move_details_normal);
//不顯示Home區(qū)域標(biāo)題
actionBar.setDisplayShowTitleEnabled(true);//
actionBar.setTitle("新聞");//設(shè)置title
//不顯示Logo圖片
actionBar.setDisplayUseLogoEnabled(false);//
//去除home區(qū)域的Icon圖標(biāo)【將icon顏色設(shè)置為透明】
Drawable colorDrawable=new
ColorDrawable(android.R.color.transparent);
actionBar.setIcon(colorDrawable);
//自定義區(qū)域
actionBar.setDisplayShowCustomEnabled(true);
TextView tvTitle=new TextView(this);//this,當(dāng)前承載的
tvTitle.setText("新聞信息");//tvTitle.setId();
tvTitle.setTextSize(25);
int colorVal=getResources().getColor(R.color.white);
tvTitle.setTextColor(colorVal);//tvTitle.setTextColor(Color.WHITE);
tvTitle.setGravity(Gravity.CENTER);
LayoutParams layoutParams=
new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
actionBar.setCustomView(tvTitle,layoutParams);
}
實現(xiàn)效果:

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- 靈活使用Android中ActionBar和ViewPager切換頁面
- android中開啟actionbar的兩種方法
- Android自定義ActionBar實例
- Android動態(tài)修改ToolBar的Menu菜單示例
- Android折疊式Toolbar使用完全解析(CollapsingToolbarLayout)
- Android自定義Toolbar使用方法詳解
- Android下拉列表選項框及指示箭頭動畫
- android中一些特殊字符(如:←↑→↓等箭頭符號)的Unicode碼值
- Android自定義ViewGroup實現(xiàn)帶箭頭的圓角矩形菜單
- Android中ActionBar和ToolBar添加返回箭頭的實例代碼
相關(guān)文章
功能強(qiáng)大的Android滾動控件RecyclerView
這篇文章主要為大家詳細(xì)介紹了功能強(qiáng)大的Android滾動控件RecyclerView,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android Studio 3.1.3升級至3.6.1后舊項目的兼容操作方法
這篇文章主要介紹了Android Studio 3.1.3升級至3.6.1后舊項目的兼容操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
淺析Android手機(jī)衛(wèi)士之抖動輸入框和手機(jī)震動
這篇文章主要介紹了淺析Android手機(jī)衛(wèi)士之輸入框抖動和手機(jī)震動的相關(guān)資料,需要的朋友可以參考下2016-04-04
Android開發(fā)中g(shù)radle下載緩慢的問題級解決方法
本文介紹了解決Android開發(fā)中Gradle下載緩慢問題的幾種方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2025-02-02
Android實現(xiàn)發(fā)送短信驗證碼倒計時功能示例
本篇文章主要介紹了Android實現(xiàn)發(fā)送短信驗證碼倒計時功能示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-03-03
Android實現(xiàn)頂部導(dǎo)航菜單左右滑動效果
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)頂部導(dǎo)航菜單左右滑動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-06
Android中RecyclerView實現(xiàn)滑動刪除與拖拽功能
這篇文章主要使用了RecyclerView的ItemTouchHelper類實現(xiàn)了Item的拖動和刪除功能,ItemTouchHelper是v7包下的一個類,下面來看看詳細(xì)的介紹吧,需要的朋友可以參考學(xué)習(xí)。2017-02-02

