{"id":1610,"date":"2016-06-07T17:57:09","date_gmt":"2016-06-07T09:57:09","guid":{"rendered":"https:\/\/ai.zhousir.top\/?p=1610"},"modified":"2016-06-08T09:54:37","modified_gmt":"2016-06-08T01:54:37","slug":"android%e8%8f%9c%e5%8d%95%e4%b8%8e%e6%a0%87%e9%a2%98%e6%a0%8f","status":"publish","type":"post","link":"https:\/\/ai.zhousir.top\/?p=1610","title":{"rendered":"Android\u83dc\u5355\u4e0e\u6807\u9898\u680f"},"content":{"rendered":"<p>Android\u754c\u9762\u4e3b\u8981\u7531\u4e09\u90e8\u4efd\u7ec4\u6210\u5206\u522b\u662f\u72b6\u6001\u680f\u3001\u6807\u9898\u680f\u3001\u5185\u5bb9\u533a\u57df\uff0c\u83dc\u5355\u4e3b\u8981\u7531\u9009\u9879\u83dc\u5355OptionMenu\u3001\u4e0a\u4e0b\u6587\u83dc\u5355ContextMenu\u3001\u5f39\u51fa\u83dc\u5355PopupMenu\u7ec4\u6210\u3002\u8fd9\u91cc\u4ecb\u7ecd\u4e00\u4e0b\u5bf9\u6807\u9898\u680f\u4e0e\u9009\u9879\u83dc\u5355OptionMenu\u7684\u7406\u89e3\u3002<!--more--><\/p>\n<p><a href=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/uiwindow.png\" rel=\"fancybox\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-1617\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/uiwindow.png\" alt=\"uiwindow\" width=\"529\" height=\"454\" \/><\/a><\/p>\n<p>\u5728Android2.3\u4e4b\u524d\u6807\u9898\u680f\u4e3b\u8981\u7528\u4e8e\u6807\u8bc6\u5f53\u524d\u64cd\u4f5c\u4f4d\u7f6e\uff0cAndroid3.0\u4e4b\u540e\u6807\u9898\u680f\u589e\u52a0\u4e86\u5bfc\u822a\uff0c\u52a8\u4f5c\u529f\u80fd\u3002\u6211\u4eec\u53ef\u4ee5\u8fd9\u6837\u7406\u89e33.0\u7248\u672c\u4e4b\u540eAndroid\u7cfb\u7edf\u5c062.3\u4e4b\u524d\u4e3b\u8981\u7531\u9009\u9879\u83dc\u5355\u5b8c\u6210\u7684\u52a8\u4f5c\u96c6\u6210\u5230\u4e86\u6807\u9898\u680f\u4e0a\uff0c\u53d6\u4e86\u4e00\u4e2a\u65b0\u540d\u5b57\u52a8\u4f5c\u680fActionBar\u3002\u7531\u4e8eActionBar\u4f7f\u7528\u4e0d\u591f\u7075\u6d3b\u7b49\u539f\u56e0Android5.0\u540e\u63a8\u51fa\u4e86ToolBar\u5de5\u5177\u680f\u53d6\u4ee3ActionBar\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cToolbar\u548cActionBar\u5728\u5916\u89c2\u4e0a\u5e76\u6ca1\u6709\u592a\u5927\u7684\u533a\u522b\uff0c\u53ea\u662f\u8bf4Toolbar\u50cf\u63a7\u4ef6\u4e00\u6837\u4f7f\u7528\u66f4\u81ea\u7531\u4e86\uff0c\u800c\u4e0d\u50cfActionBar\u90a3\u6837\u6709\u592a\u591a\u7cfb\u7edf\u5b9a\u5236\u7684\u6761\u6761\u6846\u6846\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u662f\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u7684Toolbar\u53d6\u4ee3ActionBar\u540e\u7684\u663e\u793a\uff1a<br \/>\n<a href=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/toolbar_icon.png\" rel=\"fancybox\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-1611\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/toolbar_icon.png\" alt=\"toolbar_icon\" width=\"533\" height=\"284\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\u7efc\u4e0a\u5206\u6790\u6211\u4eec\u53ef\u4ee5\u77e5\u9053ActionBar\u548cToolBar\u90fd\u53ef\u7528\u4e8e\u5b9e\u73b0\u6807\u9898\u680f\uff0c\u73b0\u5728\u7684\u6807\u9898\u680f\u5177\u6709\u5bfc\u822a\u3001\u663e\u793a\u5f53\u524d\u4f4d\u7f6e\uff0c\u52a8\u4f5c\u64cd\u4f5c\u7b49\u529f\u80fd\u3002\u52a8\u4f5c\u4e0e\u4ee5\u524d\u7684\u9009\u9879\u83dc\u5355\u517c\u5bb9\u3002<\/p>\n<p>ToolBar\u7b80\u5355\u4f7f\u7528:<\/p>\n<p>\u5e03\u5c40<\/p>\n<p>[java]&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br \/>\n&lt;RelativeLayout xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;<br \/>\n    android:layout_width=&quot;match_parent&quot;<br \/>\n    android:layout_height=&quot;match_parent&quot;<br \/>\n    xmlns:app=&quot;http:\/\/schemas.android.com\/apk\/res-auto&quot;&gt;<br \/>\n    &lt;android.support.v7.widget.Toolbar<br \/>\n        android:id=&quot;@+id\/my_toolbar&quot;<br \/>\n        android:layout_width=&quot;match_parent&quot;<br \/>\n        android:layout_height=&quot;wrap_content&quot;<br \/>\n        android:background=&quot;@color\/colorPrimaryDark&quot;<br \/>\n        app:title=&quot;\u6807\u9898&quot;<br \/>\n        app:titleTextColor=&quot;@android:color\/white&quot;<br \/>\n        app:logo=&quot;@mipmap\/my_ic_launcher&quot;<br \/>\n        app:navigationIcon=&quot;@drawable\/actionbar_up_indicator&quot;<br \/>\n        app:subtitle=&quot;\u5de5\u5177\u6761&quot;<br \/>\n        app:subtitleTextColor=&quot;@android:color\/white&quot;<br \/>\n        app:popupTheme=&quot;@style\/MyToolBarPopupMenuStytle&quot;\/&gt;<br \/>\n&lt;\/RelativeLayout&gt;[\/java]<\/p>\n<p>Menu:<\/p>\n<p>[java]&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br \/>\n&lt;menu xmlns:android=&quot;http:\/\/schemas.android.com\/apk\/res\/android&quot;<br \/>\n    xmlns:app=&quot;http:\/\/schemas.android.com\/apk\/res-auto&quot;&gt;<br \/>\n    &lt;item<br \/>\n        android:id=&quot;@+id\/my_option_add&quot;<br \/>\n        android:icon=&quot;@android:drawable\/ic_menu_search&quot;<br \/>\n        app:showAsAction=&quot;ifRoom&quot;<br \/>\n        android:title=&quot;\u6dfb\u52a0&quot; \/&gt;<br \/>\n    &lt;item<br \/>\n        android:id=&quot;@+id\/my_option_delete&quot;<br \/>\n        android:icon=&quot;@android:drawable\/ic_input_add&quot;<br \/>\n        app:showAsAction=&quot;ifRoom&quot;<br \/>\n        android:title=&quot;\u5220\u9664&quot; \/&gt;<br \/>\n    &lt;item<br \/>\n        android:id=&quot;@+id\/my_option_update&quot;<br \/>\n        android:icon=&quot;@android:drawable\/ic_menu_share&quot;<br \/>\n        app:showAsAction=&quot;ifRoom&quot;<br \/>\n        android:title=&quot;\u7f16\u8f91&quot; &gt;<br \/>\n        &lt;menu&gt;<br \/>\n            &lt;item android:title=&quot;\u4fee\u6539&quot; &gt;<br \/>\n                &lt;menu&gt;<br \/>\n                    &lt;item android:title=&quot;\u4e09\u7ea7\u83dc\u5355\u9879&quot;\/&gt;<br \/>\n                &lt;\/menu&gt;<br \/>\n            &lt;\/item&gt;<br \/>\n            &lt;item android:title=&quot;\u8bbe\u7f6e&quot;\/&gt;<br \/>\n        &lt;\/menu&gt;<br \/>\n    &lt;\/item&gt;<br \/>\n&lt;\/menu&gt;[\/java]<br \/>\n\u4ee3\u7801<\/p>\n<p>[java]public class ToolBarActivity extends AppCompatActivity {<br \/>\n    public Toolbar mToolbar;<br \/>\n    @Override<br \/>\n    protected void onCreate(Bundle savedInstanceState) {<br \/>\n        super.onCreate(savedInstanceState);<br \/>\n        setContentView(R.layout.activity_tool_bar_layout);<br \/>\n        mToolbar = (Toolbar) findViewById(R.id.my_toolbar);<\/p>\n<p>        mToolbar.inflateMenu(R.menu.my_option_menu);<br \/>\n        mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {<br \/>\n            @Override<br \/>\n            public boolean onMenuItemClick(MenuItem item) {<br \/>\n                switch (item.getItemId()){<br \/>\n                    case R.id.my_option_add:<br \/>\n                        Toast.makeText(ToolBarActivity.this,&quot;\u6dfb\u52a0\u6210\u529f&quot;,Toast.LENGTH_SHORT).show();<br \/>\n                        break;<br \/>\n                    case R.id.my_option_delete:<br \/>\n                        Toast.makeText(ToolBarActivity.this,&quot;\u5220\u9664\u6210\u529f&quot;,Toast.LENGTH_SHORT).show();<br \/>\n                        break;<br \/>\n                }<br \/>\n                return false;<br \/>\n            }<br \/>\n        });<\/p>\n<p>        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {<br \/>\n            @Override<br \/>\n            public void onClick(View v) {<br \/>\n                Toast.makeText(ToolBarActivity.this,&quot;\u8fd4\u56de&quot;,Toast.LENGTH_SHORT).show();<br \/>\n                finish();<br \/>\n            }<br \/>\n        });<br \/>\n    }[\/java]<\/p>\n<p>\u6837\u5f0f\u4e3b\u9898<\/p>\n<p>[java]&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br \/>\n&lt;resources&gt;<br \/>\n    &lt;style name=&quot;MyToolbarTheme&quot; parent=&quot;Theme.AppCompat.Light.NoActionBar&quot;&gt;<br \/>\n        &lt;!&#8211;\u8bbe\u7f6emenu\u83dc\u5355\u4e0d\u906e\u6321toolbar&#8211;&gt;<br \/>\n        &lt;item name=&quot;actionOverflowMenuStyle&quot;&gt;@style\/MyOverflowMenuStyle&lt;\/item&gt;<br \/>\n        &lt;!&#8211;\u914d\u7f6eMenu\u7684\u56fe\u6807&#8211;&gt;<br \/>\n        &lt;item name=&quot;actionOverflowButtonStyle&quot;&gt;@style\/MyOverflowMenuButtonStyle&lt;\/item&gt;<br \/>\n    &lt;\/style&gt;<\/p>\n<p>    &lt;style name=&quot;MyOverflowMenuStyle&quot; parent=&quot;Widget.AppCompat.Light.PopupMenu.Overflow&quot;&gt;<br \/>\n        &lt;item name=&quot;overlapAnchor&quot;&gt;false&lt;\/item&gt;<br \/>\n    &lt;\/style&gt;<\/p>\n<p>    &lt;style name=&quot;MyOverflowMenuButtonStyle&quot; parent=&quot;Widget.AppCompat.Light.ActionButton.Overflow&quot;&gt;<br \/>\n        &lt;item name=&quot;android:src&quot;&gt;@drawable\/ic_menu_more_off&lt;\/item&gt;<br \/>\n    &lt;\/style&gt;<\/p>\n<p>    &lt;style name=&quot;MyToolBarPopupMenuStytle&quot; parent=&quot;Widget.AppCompat.Light.PopupMenu&quot;&gt;<br \/>\n        &lt;!&#8211;&lt;item name=&quot;android:drawableLeft&quot;&gt;@android:drawable\/ic_input_add&lt;\/item&gt;&#8211;&gt;<br \/>\n        &lt;!&#8211; \u8bbe\u7f6eMenu\u83dc\u5355\u7684\u5b57\u4f53\u5927\u5c0f&#8211;&gt;<br \/>\n        &lt;item name=&quot;android:textSize&quot;&gt;18sp&lt;\/item&gt;<br \/>\n        &lt;!&#8211; \u8bbe\u7f6eMenu\u83dc\u5355\u7684\u5b57\u4f53\u8272&#8211;&gt;<br \/>\n        &lt;item name=&quot;android:textColorPrimary&quot;&gt;@android:color\/background_dark&lt;\/item&gt;<br \/>\n        &lt;!&#8211; \u8bbe\u7f6eMenu\u83dc\u5355\u7684\u80cc\u666f\u8272&#8211;&gt;<br \/>\n        &lt;item name=&quot;android:itemBackground&quot;&gt;@android:color\/white&lt;\/item&gt;<br \/>\n    &lt;\/style&gt;<br \/>\n&lt;\/resources&gt;[\/java]<\/p>\n<p>\u6548\u679c<br \/>\n<a href=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/toolbar1.png\" rel=\"fancybox\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-1613\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/toolbar1.png\" alt=\"toolbar1\" width=\"367\" height=\"173\" \/><\/a>\u00a0 \u00a0 \u00a0 <a href=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/toolbar2.png\" rel=\"fancybox\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-1614\" src=\"https:\/\/ai.zhousir.top\/wp-content\/uploads\/2016\/06\/toolbar2.png\" alt=\"toolbar2\" width=\"294\" height=\"175\" \/><\/a><\/p>\n<p>\u5173\u4e8eActionBar\u548cToolBar\u7684\u5177\u4f53\u4f7f\u7528\u53ef\u4ee5\u53c2\u8003\u5982\u4e0b\u6587\u7ae0<br \/>\n<a href=\"http:\/\/blog.csdn.net\/guolin_blog\/article\/details\/18234477\">Android ActionBar\u5b8c\u5168\u89e3\u6790\uff0c\u4f7f\u7528\u5b98\u65b9\u63a8\u8350\u7684\u6700\u4f73\u5bfc\u822a\u680f(\u4e0a)<\/a><br \/>\n<a href=\"http:\/\/blog.csdn.net\/c12366456\/article\/details\/51534816\">Android ToolBar\u4f7f\u7528<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android\u754c\u9762\u4e3b\u8981\u7531\u4e09\u90e8\u4efd\u7ec4\u6210\u5206\u522b\u662f\u72b6\u6001\u680f\u3001\u6807\u9898\u680f\u3001\u5185\u5bb9\u533a\u57df\uff0c\u83dc\u5355\u4e3b\u8981\u7531\u9009\u9879\u83dc\u5355OptionMenu\u3001\u4e0a\u4e0b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[85],"_links":{"self":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1610"}],"collection":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1610"}],"version-history":[{"count":5,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions"}],"predecessor-version":[{"id":1619,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions\/1619"}],"wp:attachment":[{"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai.zhousir.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}