Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android5.0 - 微信布局 (持續更新)

Android5.0 - 微信布局 (持續更新)

編輯:關於Android編程

 

 

此次布局是根據 鴻洋大神的發布 而做

 

但是他的是布局還是在 2.3 4.4 ,此更新在5.0 還是有些異處

 

比如menu的顯示不需要去寫反射了直接 給你排布好了,

 

但是子menu還是需要去找到menu buildier 以及 setOptionalIconsVisible 如下

 

 

	private void setIconEnable(Menu menu, boolean b) {
		// TODO Auto-generated method stub
		try {
			Class clazz = Class
					.forName("com.android.internal.view.menu.MenuBuilder");
			Method m = clazz.getDeclaredMethod("",
					boolean.class);
			m.setAccessible(true);

			// MenuBuilder實現Menu接口,創建菜單時,傳進來的menu其實就是MenuBuilder對象(java的多態特征)
			m.invoke(menu, true);

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

以上這種情況在繼承activity的下。

 

在Fragment情況還得啟用 如下代碼

 

 

@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)
				{
					e.printStackTrace();
				}
			}
		}

		return super.onMenuOpened(featureId, menu);
	}


 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved