欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中ActionBar以及menu的代碼設(shè)置樣式

 更新時間:2015年07月16日 12:08:16   投稿:hebedich  
這篇文章主要介紹了Android中ActionBar以及menu的代碼設(shè)置樣式的相關(guān)資料,需要的朋友可以參考下

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)容了,希望大家能夠喜歡。

相關(guān)文章

  • 如何為RecyclerView添加分隔線

    如何為RecyclerView添加分隔線

    這篇文章主要為大家詳細(xì)介紹了如何為RecyclerView添加分隔線,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 安卓(Android)ListView 顯示圖片文字

    安卓(Android)ListView 顯示圖片文字

    本文主要介紹Android中重要組件ListView,在編程中經(jīng)常會用到ListView 顯示圖片和文字,這里給大家一個小例子,希望能幫助有需要的同學(xué)
    2016-07-07
  • Android開發(fā)中常用的一些小技巧

    Android開發(fā)中常用的一些小技巧

    這篇文章主要介紹了Android開發(fā)中常用的一些小技巧,個人總結(jié)的一些常用方法和小技巧,需要的朋友可以參考下
    2015-02-02
  • Android中的WebView詳細(xì)介紹

    Android中的WebView詳細(xì)介紹

    這篇文章主要介紹了Android中的WebView詳細(xì)介紹,本文講解了WebView的概念、使用方法、各種使用實例等,需要的朋友可以參考下
    2015-06-06
  • Android中通過MediaStore獲取音樂文件信息方法

    Android中通過MediaStore獲取音樂文件信息方法

    這篇文章主要介紹了Android中通過MediaStore獲取音樂文件信息方法,本文講解了獲取歌曲的名稱、歌曲的專輯名、歌曲的歌手名、歌曲文件的全路徑、歌曲文件的名稱、歌曲文件的發(fā)行日期等音樂文件信息的方法,需要的朋友可以參考下
    2015-04-04
  • flutter showModalBottomSheet常用屬性及說明

    flutter showModalBottomSheet常用屬性及說明

    這篇文章主要介紹了flutter showModalBottomSheet常用屬性及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Android JetpackCompose使用教程講解

    Android JetpackCompose使用教程講解

    在今年的Google/IO大會上,亮相了一個全新的 Android 原生 UI 開發(fā)框架-Jetpack Compose, 與蘋果的SwiftIUI一樣,Jetpack Compose是一個聲明式的UI框架
    2022-10-10
  • Android自定義控件實現(xiàn)通用驗證碼輸入框(二)

    Android自定義控件實現(xiàn)通用驗證碼輸入框(二)

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件實現(xiàn)通用驗證碼輸入框的第二篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 淺析Android手機(jī)衛(wèi)士讀取聯(lián)系人

    淺析Android手機(jī)衛(wèi)士讀取聯(lián)系人

    這篇文章主要介紹了淺析Android手機(jī)衛(wèi)士讀取聯(lián)系人的相關(guān)內(nèi)容,通過getContentResolver()方法獲取獲取ContentResolver內(nèi)容解析器對象,對android手機(jī)衛(wèi)士讀取聯(lián)系人相關(guān)知識感興趣的朋友參考下吧
    2016-04-04
  • android如何獲取經(jīng)緯度

    android如何獲取經(jīng)緯度

    這篇文章主要為大家詳細(xì)介紹了android獲取經(jīng)緯度的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論