最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(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)顯示實(shí)現(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); 
  } 
 

針對(duì)Menu菜單中選項(xiàng)的事件監(jiān)聽操作

 /**
 * menu菜單點(diǎn)擊操作的監(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);
    
 }

實(shí)現(xiàn)效果:

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

开远市| 平昌县| 淮南市| 呼和浩特市| 连南| 平原县| 巴彦县| 惠水县| 安顺市| 满城县| 大化| 清新县| 广丰县| 霍城县| 武穴市| 南陵县| 内江市| 涟源市| 和田市| 新巴尔虎右旗| 察隅县| 永济市| 海晏县| 屯昌县| 隆林| 沧州市| 江源县| 湖口县| 北流市| 元谋县| 宣武区| 河池市| 宝丰县| 香格里拉县| 东乡| 米脂县| 富平县| 美姑县| 玉溪市| 大渡口区| 左贡县|