編輯:關於Android編程
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菜單圖標顯示實現【重寫onMenuOpened方法,使用反射原理】
/** * 顯示overflower菜單圖標 */ @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菜單中選項的事件監聽操作
/** * menu菜單點擊操作的監聽事件 */ @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內容 * */ private ActionBar actionBar; private void initActionBar(){ actionBar=super.getActionBar(); actionBar.show(); //顯示Home區域 actionBar.setDisplayShowHomeEnabled(true); //設置home區域回退按鈕 actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.drawable.back_move_details_normal); //不顯示Home區域標題 actionBar.setDisplayShowTitleEnabled(true);// actionBar.setTitle("新聞");//設置title //不顯示Logo圖片 actionBar.setDisplayUseLogoEnabled(false);// //去除home區域的Icon圖標【將icon顏色設置為透明】 Drawable colorDrawable=new ColorDrawable(android.R.color.transparent); actionBar.setIcon(colorDrawable); //自定義區域 actionBar.setDisplayShowCustomEnabled(true); TextView tvTitle=new TextView(this);//this,當前承載的 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); }
實現效果:
以上所述就是本文的全部內容了,希望大家能夠喜歡。
本文實例介紹了ViewPager實現選項卡切換,效果圖如下:步驟一:這裡使用兼容低版本的v4包進行布局,這裡eclipse沒有輸入提示,所以要手動輸入,文件名稱“acti
在上一文中,我們提到retrofit 2.0中如何實現非持久化cookie的兩種方案,但並未做過深的解釋。現在我們重點關注JavaNetCookieJar實現非持久化co
前N種方法之前有在網上了解過退出應用的方法,其中包括在每個activity中注冊關閉界面的廣播接受者,當想推出應用時發一條廣播關閉所有的界面,最常用的使用list去模擬任
Android是一個開源的開放的操作系統,世界上的任何人都可以基於這個系統進行適合自己的定制活動。Android的這樣一個特點使得android世界的碎片化很嚴重,形形色