android中的ActionBar

【Android】关于ActionBar无法显示logo的问题 不知道大家有没有看过Google官方给出的培训教程,昨天我在看ActionBar这一节的时候,有一个问题一直困扰着我.这篇guide的链接我放在下面先.大家可以去看看,多看文档绝对收获多多. http://developer.android.com/guide/topics/ui/actionbar.html 其中有一段话,我截取下来跟大家一起看一下 我这个小菜鸟就献个丑 阅读详情

  其实就在官网上就有答案,自己疏忽再加上资料繁多。寻了许久,经过指点。终于找到:

To enable split action bar, simply add uiOptions="splitActionBarWhenNarrow" to your <activity> or <application> manifest element.(http://developer.android.com/guide/topics/ui/actionbar.html)Using split action bar 标题下。

如果你想拥有上图的那种效果,Fragment(关于Fragment的内容,见上篇)在menuItem的下面显示,在manifest.xml文件里在<activity>或者<application>里加上uiOptions="splitActionBarWhenNarrow" 即可。

         注:本人在4.0版本平板上不能达到此效果,在4.0手机上可以实现。在平板上,效果类似如下:

        ,

如果fragment增多,不会分裂出现上图效果,而使用下拉列表来显示Fragment。


       下面开始正题。

简介

  1.         ActionBar是一个显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。
  2.        我们可以选择可见的操作菜单可见项,不可见项会以下拉列表的形式呈现出来。(见上图相机图标右侧,点击出现下拉列 表,显示没有直接显示出来的操作菜单可见项)
  3.        ActionBar为Fragment之间提供标签导航
    本地图片,请重新上传


添加ActionBar

  1.      不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中
  2.      在Android3.0的默认主题“holographic”中,已经创造了ActionBar
  3.      当android:minSdkVersion 或者 android:targetSdkVersion 属性被设置成11或者更高时,应用会被认为是Android3.0版本(默认含有ActionBar)

去除ActionBar  

  1.      我们可以通过把主题设置为Theme.Holo.NoActionBar为一个Activity去除掉ActionBar。                                                                                        <activity android:theme="@android:style/Theme.Holo.NoActionBar">
  2.      我们也可以通过在代码中调用show()或者hide()方法来相应的显示或者隐藏ActionBar

添加Action Item

               每一个操作菜单的菜单项都可以成为ActionBar中的一个Action Item
       参考代码如下:

      ActionBarDemoActivity.java:

  1. public class ActionBarDemoActivity extends Activity  
  2. {  
  3.     /** Called when the activity is first created. */  
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState)  
  6.     {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.         Button showBt = (Button) findViewById(R.id.showBt);  
  10.         showBt.setOnClickListener(new OnClickListener()  
  11.         {  
  12.             public void onClick(View view)  
  13.             {  
  14.                 ActionBar actionBar = getActionBar();  
  15.                 actionBar.show();  
  16.             }  
  17.         });  
  18.   
  19.     }  
  20.   
  21.     public boolean onCreateOptionsMenu(Menu menu)  
  22.     {  
  23.         super.onCreateOptionsMenu(menu);  
  24.         MenuItem add = menu.add(0, 1, 0, "Save");  
  25.         MenuItem open = menu.add(0, 2, 1, "Open");  
  26.         MenuItem close = menu.add(0, 3, 2, "Close");  
  27.         add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);  
  28.         open.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);  
  29.         close.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);  
  30.         return true;  
  31.     }  
  32. }  


        main.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="horizontal" >  
  6.   
  7.     <Button  
  8.         android:id="@+id/hideBt"  
  9.         android:layout_width="wrap_content"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="Hide The Action Bar" >  
  12.     </Button>  
  13.   
  14.     <Button  
  15.         android:id="@+id/showBt"  
  16.         android:layout_width="wrap_content"  
  17.         android:layout_height="wrap_content"  
  18.         android:text="Show The Action Bar" >  
  19.     </Button>  
  20.   
  21. </LinearLayout>  

      效果图如下:


 

添加活动项(Action Item)

        当使用xml文件创建菜单(menu)时,可以标记这些菜单项作为想要实现的Action Item
代码如下:
ActionBarXMLActivity:
      
  1. public class ActionBarXMLActivity extends Activity {  
  2.     /** Called when the activity is first created. */  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.     }  
  8.   
  9.     @Override  
  10.     public boolean onCreateOptionsMenu(Menu menu)  
  11.     {  
  12.         MenuInflater inflater = getMenuInflater();  
  13.         inflater.inflate(R.menu.optionsmenu, menu);  
  14.         return true;  
  15.     }  
  16. }  

   

optionsmenu.xml:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.   
  4.     <item  
  5.         android:id="@+id/item1"  
  6.         android:orderInCategory="1"  
  7.         android:showAsAction="ifRoom|withText"  
  8.         android:title="@string/save"/>  
  9.   
  10.     <item  
  11.         android:id="@+id/item1"  
  12.         android:orderInCategory="2"  
  13.         android:showAsAction="ifRoom|withText"  
  14.         android:title="@string/edit"/>  
  15.   
  16.     <item  
  17.         android:id="@+id/item1"  
  18.         android:orderInCategory="3"  
  19.         android:showAsAction="ifRoom|withText"  
  20.         android:title="@string/about"/>  
  21.   
  22.     <item  
  23.         android:id="@+id/item1"  
  24.         android:orderInCategory="4"  
  25.         android:showAsAction="ifRoom|withText"  
  26.         android:title="@string/help"/>  
  27.   
  28. </menu>  


效果图:



菜单项过多溢出

       当创建一个ActionBar拥有太多的Action item以至于没有足够的控件来显示会在屏幕的右上角出现一个溢出菜单项,可以通过它来访问溢出部分菜单。
       代码示例:
       其Activity代码如上(ActionBarXMLActivity)
       溢出菜单xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.   
  4.     <item  
  5.         android:id="@+id/item1"  
  6.         android:orderInCategory="1"  
  7.         android:showAsAction="ifRoom|withText"  
  8.         android:title="@string/save"/>  
  9.     <item  
  10.         android:id="@+id/item2"  
  11.         android:orderInCategory="2"  
  12.         android:showAsAction="ifRoom|withText"  
  13.         android:title="@string/edit"/>  
  14.     <item  
  15.         android:id="@+id/item3"  
  16.         android:orderInCategory="3"  
  17.         android:showAsAction="ifRoom|withText"  
  18.         android:title="@string/about"/>  
  19.     <item  
  20.         android:id="@+id/item4"  
  21.         android:orderInCategory="4"  
  22.         android:showAsAction="ifRoom|withText"  
  23.         android:title="@string/help"/>  
  24.     <item  
  25.         android:id="@+id/item5"  
  26.         android:orderInCategory="5"  
  27.         android:showAsAction="ifRoom|withText"  
  28.         android:title="@string/file"/>  
  29.     <item  
  30.         android:id="@+id/item6"  
  31.         android:orderInCategory="6"  
  32.         android:showAsAction="ifRoom|withText"  
  33.         android:title="@string/run"/>  
  34.     <item  
  35.         android:id="@+id/item7"  
  36.         android:orderInCategory="7"  
  37.         android:showAsAction="ifRoom|withText"  
  38.         android:title="@string/source"/>  
  39.     <item  
  40.         android:id="@+id/item8"  
  41.         android:orderInCategory="8"  
  42.         android:showAsAction="ifRoom|withText"  
  43.         android:title="@string/navigate"/>  
  44.     <item  
  45.         android:id="@+id/item9"  
  46.         android:orderInCategory="9"  
  47.         android:showAsAction="ifRoom|withText"  
  48.         android:title="@string/search"/>  
  49.     <item  
  50.         android:id="@+id/item10"  
  51.         android:orderInCategory="10"  
  52.         android:showAsAction="ifRoom|withText"  
  53.         android:title="@string/project"/>  
  54.     <item  
  55.         android:id="@+id/item11"  
  56.         android:orderInCategory="11"  
  57.         android:showAsAction="ifRoom|withText"  
  58.         android:title="@string/refactor"/>  
  59.     <item  
  60.         android:id="@+id/item12"  
  61.         android:orderInCategory="12"  
  62.         android:showAsAction="ifRoom|withText"  
  63.         android:title="@string/window"/>  
  64.     <item  
  65.         android:id="@+id/item13"  
  66.         android:orderInCategory="13"  
  67.         android:showAsAction="ifRoom|withText"  
  68.         android:title="@string/help"/>  
  69.   
  70. </menu>  

其效果图如下:



使用带字的Action Item

  1.         Action item 默认格式是如果菜单项含字和图标的话,只显示图标
  2.         如果想要显示字的效果,在xml里如下设置:android:showAsAction="ifRoom|withText" 
  3.         或者在代码里调用setShowAsAction():setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM)

Action事件

  1.         ActionBar中一个菜单项(即Action item)的触发像以前版本中的活动菜单回调方法(onOptionsItemSelected())一样。
  2.         当用户选择一个Fragment的菜单项时,首先会调用Activity的onOptionsItemSelected()方法,如果该方法返回false,则调用Fragment实现的onOptionsItemSelected()方法。

应用图标

  1.      默认情况下,应用图标在ActionBar的左侧
  2.     当用户点击应用bar的时候,系统会调用你的Activity里面的onOptionsItemSelected() 方法里面的Android.R.id.Home ID(你的主ID)里定义的事件。我们可以重写这个方法,添加一个条件执行该行为:让它跳转到这个应用的主Activity而不是返回的主屏幕。
  3.     如果选择返回应用的主activity,最好的方式是在创建的Intent中添加FLAG_ACTIVITY_CLEAR_TOP这个标签。
  4.     使用这个FLAG_ACTIVITY_CLEAR_TOP标签,如果应用的主Activity已经在activity栈中存在,所有在其上的activity都会被销毁,然后主activity会到栈顶,而不用创建主Activity的的新实例。

  1. @Override  
  2.     public boolean onOptionsItemSelected(MenuItem item)  
  3.     {  
  4.         switch (item.getItemId())  
  5.         {  
  6.         case android.R.id.home:  
  7.             Intent intent = new Intent(this, MainActivity.class);  
  8.             intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
  9.             startActivity(intent);  
  10.             return true;  
  11.         default:  
  12.             return super.onOptionsItemSelected(item);  
  13.         }  
  14.     }  



          当我们想实现用户点击ActionBar 图标后返回前一个activity,可以通过在Actionbar设置setDisplayHomeAsUpEnabled(true) 来实现。
  1. public class HomyUpActivity extends Activity {  
  2.     /** Called when the activity is first created. */  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.     }  
  8.     @Override  
  9.     protected void onStart() {  
  10.         super.onStart();  
  11.         ActionBar actionBar = this.getActionBar();  
  12.         actionBar.setDisplayHomeAsUpEnabled(true);  
  13.     }  
  14.     @Override  
  15.     public boolean onCreateOptionsMenu(Menu menu) {  
  16.         MenuInflater inflater = getMenuInflater();  
  17.         inflater.inflate(R.menu.optionsmenu, menu);  
  18.         return true;  
  19.     }  
  20.   
  21. }  

效果图:




添加活动视图

  1.         我们也可以添加一个视图作为一个Action Item.我们可以通过在xml元素的android:actionLayout属性制定我们希望现实布局资源的ID(例如@layout/mysearchview)
  2.         我们可以选择添加android:actionViewClass属性分配与完全限定的类名描述我们想要显示的视图(例如android.widget.SearchView)
代码示例:
optionsmenu.xml
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.   
  4.     <item  
  5.         android:id="@+id/item4"  
  6.         android:orderInCategory="4"  
  7.         android:showAsAction="ifRoom|withText"  
  8.         android:title="@string/help"/>  
  9.     <item  
  10.         android:id="@+id/item5"  
  11.         android:orderInCategory="5"  
  12.         android:showAsAction="ifRoom|withText"  
  13.         android:title="@string/file"/>  
  14.     <item  
  15.         android:id="@+id/search"  
  16.         android:actionViewClass="android.widget.SearchView"  
  17.         android:showAsAction="ifRoom"  
  18.         android:title="Search"/>  
  19.   
  20. </menu>  

HomeUpActivity.java
  1. public class HomyUpActivity extends Activity {  
  2.     /** Called when the activity is first created. */  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.     }  
  8.     @Override  
  9.     protected void onStart() {  
  10.         super.onStart();  
  11.         ActionBar actionBar = this.getActionBar();  
  12.         actionBar.setDisplayHomeAsUpEnabled(true);  
  13.     }  
  14.   
  15.     @Override  
  16.     public boolean onCreateOptionsMenu(Menu menu)  
  17.     {  
  18.         MenuInflater inflater = getMenuInflater();  
  19.         inflater.inflate(R.menu.optionsmenu, menu);  
  20.         return true;  
  21.     }  
  22. }  

效果图:


ActionBar 标签

  1.         ActionBar可以现实选项卡供用户切换浏览该Activity中不同的Fragment
  2.         每个标签都可以是一个图标或文本标题

代码示例:
       TabsActivity.java
  1. public class TabsActivity extends Activity  
  2. {  
  3.     /** Called when the activity is first created. */  
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState)  
  6.     {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.         ActionBar bar = getActionBar();  
  10.         bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);  
  11.         ActionBar.Tab tabA = bar.newTab().setText("A Tab");  
  12.         ActionBar.Tab tabB = bar.newTab().setText("B Tab");  
  13.         ActionBar.Tab tabC = bar.newTab().setText("C Tab");  
  14.         Fragment fragmentA = new AFragmentTab();  
  15.         Fragment fragmentB = new BFragmentTab();  
  16.         Fragment fragmentC = new CFragmentTab();  
  17.   
  18.     }  
  19.     tabA.setTabListener(new MyTabsListener(fragmentA));  
  20.     tabB.setTabListener(new MyTabsListener(fragmentB));  
  21.     tabC.setTabListener(new MyTabsListener(fragmentC));  
  22.     bar.addTab(tabA);  
  23.     bar.addTab(tabB);  
  24.     bar.addTab(tabC);  
  25.     protected class MyTabsListener implements ActionBar.TabListener  
  26.     {  
  27.         private Fragment fragment;  
  28.         public MyTabsListener(Fragment fragment)  
  29.         {  
  30.             this.fragment = fragment;  
  31.         }  
  32.         @Override  
  33.         public void onTabSelected(Tab tab, FragmentTransaction ft)  
  34.         {  
  35.             ft.add(R.id.fragment_place, fragment, null);  
  36.         }  
  37.     }  
  38.       
  39. }  

AFragmentTab.java
  1. public class AFragmentTab extends Fragment  
  2. {  
  3.     @Override  
  4.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  5.             Bundle savedInstanceState)  
  6.     {  
  7.         return inflater.inflate(R.layout.fragment_a, container, false);  
  8.     }  
  9. }  

BFragmentTab.java
  1. public class BFragmentTab extends Fragment  
  2. {  
  3.     @Override  
  4.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  5.             Bundle savedInstanceState)  
  6.     {  
  7.         return inflater.inflate(R.layout.fragment_b, container, false);  
  8.     }  
  9. }  

CFragmentTab.java
  1. public class CFragmentTab extends Fragment  
  2. {  
  3.     @Override  
  4.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  5.             Bundle savedInstanceState)  
  6.     {  
  7.         return inflater.inflate(R.layout.fragment_c, container, false);  
  8.     }  
  9. }  

main.xml
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:layout_width="fill_parent"  
  3.     android:layout_height="fill_parent"  
  4.     android:orientation="vertical" >  
  5.   
  6.     <LinearLayout  
  7.         android:id="@+id/fragment_place"  
  8.         android:layout_width="match_parent"  
  9.         android:layout_height="wrap_content" >  
  10.     </LinearLayout>  
  11.   
  12. </LinearLayout>  

效果图:


从零到一:Bioconductor新手入门与R包安装实战 本文详细介绍了Bioconductor在生物信息学中的重要性及其R包安装实战指南。从环境准备到BiocManager的使用,再到常见问题排查,帮助新手快速掌握这一强大工具。特别推荐org.Hs.eg.db等核心工具包,助力基因注释和功能分析,提升研究效率。 阅读详情

相关推荐

Haclon案例-找出图中面积最大的圆

自带的函数,求得圆的面积和圆心点坐标,然后,用本章所学习的选择算子和循环算子找出面积最大的圆。的图片,试着给它加上不同种类的噪声,然后找出其中面积最大的圆,并将圆的面积标注在其圆心位置。可知,除了六个圆形之外,还有一些微小的噪声点,采用了开运算和特征选择的方法去除噪声。1. 该图片为一灰度图,对其进行二值化,二值化后如图。4. 在面积最大圆的圆心坐标位置写上该圆的面积。

qq_20660115的博客 898

AndroidUI学习:关于splitActionBarWhenNarrow设置下actionbar

Action Bar操作栏是一个窗口功能用于确定应用程序和用户的位置,并提供给用户操作和导航模式。如果需要突出当前用户的操作或导航,应该使用操作栏,因为操作栏为用户提供了一个一致的接口,这个接口跨应用程序和系统,并且不同尺寸的屏幕适配操作栏的外观。 Action Bar的基本使用我就不讲...

422

嵌入式NTC温度解算库:Steinhart-Hart定点实现与硬件解耦设计

NTC热敏电阻是嵌入式系统中最常用的模拟温度传感器,其阻值-温度关系高度非线性,需依赖Steinhart-Hart方程实现高精度转换。该方程通过三参数对数多项式建模,理论上可将误差控制在±0.1°C以内,但直接移植到MCU面临浮点开销大、定点溢出、系数精度损失等工程瓶颈。为此,归一化处理(ln(R/R₂₅))、Q24.8定点运算、查表+插值对数计算等优化技术成为资源受限场景下的关键技术路径。其核心价值在于将ADC采样与温度解算彻底解耦,适配各类HAL/裸机/RTOS环境,广泛应用于电池管理、工业PLC、Io

weixin_35756624的博客 647

2024年安卓最新Android开发之操作栏(Action Bar)知识大全,赶紧学习一下

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2301_82241775的博客 542

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

Yooao的博客 9618

复现基于PYNQ-Z2的手写数字识别卷积加速器设计

来源雪天鱼。

eachanm的博客 968

Android之ActionBar学习

写于开始前,首先这篇是翻译,源自于自己关于ActionBar的一个问题求教于manoel兄,其csdn博客地址(http://blog.youkuaiyun.com/manoel?viewmode=contents)。后来他发送我一份资料,感觉不错,翻译一下。         关于那个问题:是关于如何生成如下图所示之ActionBar效果:                        其实就在官网上就有答案

傲慢的上校的专栏 3万+

国产PHY芯片YT8512H替代LAN8742A的实战指南(STM32F407平台)

本文详细介绍了在STM32F407平台上,使用国产PHY芯片YT8512H替代LAN8742A的完整实战过程。文章深入剖析了硬件设计中的关键信号连接差异(如CRS_DV与RXDV复用)、时钟布线要点,并提供了软件驱动修改、PHY配置及调试排错的系统指南,旨在帮助工程师高效完成国产化替代,规避常见陷阱。

defi6farmer的博客 854

android split控件,android – 如何启用Split Action Bar?

我想创建一个Android应用程序,它有3个滑动选项卡面板,每个都有5个按钮(保存,新建,删除,退出..).我想要的完全如下:我创建了滑动选项卡面板.对于5个按钮,我添加了分割操作栏.但它可以像普通的分割操作栏一样工作.我的AndroidManifest.xml是:package="com.belsoft.myapplication">android:allowBackup="true"an...

weixin_39761822的博客 363

vcs中systemverilog和c/c++联合仿真

前言 systemverilog中,可以通过DPI、PLI来与外部其它语言的程序进行交互。PLI又分为三类,TF、ACC和VPI,可以认为是PLI技术的三代演进: 其中VPI(PLI3.0)是TF/ACC的一个超集,目前使用的PLI基本上都是VPI。 与PLI技术相独立的另一个技术就是DPI,DPI技术简化了systemverilog与foreign language的交互步骤,对于开发者相对友好,所以使用相对广泛一些。 本文不对DPI中程序调用/数据交互展开讨论(这部分可以参考绿皮书..

kevindas的博客 1万+

C#实现低通和高通滤波算法

低通滤波器允许通过低于某个截止频率的信号成分,并且抑制高于该频率的成分。而高通滤波器则允许通过高于某个截止频率的信号成分,并抑制低于该频率的成分。巴特沃斯滤波器是一种对称的滤波器,具有平坦的幅度响应和最小的群延迟。低通和高通滤波是数字信号处理中常用的滤波技术,用于滤除或增强信号中的特定频率成分。在本篇文章中,我们将使用C#编程语言来实现低通和高通滤波算法。以上就是使用C#实现低通和高通滤波算法的示例代码。你可以根据自己的需求调整截止频率和采样率,将这些代码应用于你的项目中。是滤波器的截止频率,

XisVisual_Basic的博客 1274

Android学习之路(11) ActionBar与ToolBar的使用

那找找为啥ActionBar的时候对的,直觉告诉我是theme的问题,于是找Theme.AppCompat.Light.DarkActionBar,点击进去看会看到actionBarPopupThem是Light的,就是menu菜单点击弹出那个actionBarTheme是深色系的,那么控制按钮图标和主副标题颜色就是白色的

qq_32907491的博客 3138

Python与CAD系列基础篇(十)图形复制、移动、删除

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。进行图形复制、移动、删除的方法。pyautocad方式。pyautocad方式。

weixin_43894929的博客 2209

从零开始水安卓——ActionBar

概述 Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。 Action bar的主要目的是: 可以通过ActionBar actionBar = this. getActionBar()获得ActionBar(如主题中设置了去掉ActionBar,则返...

旧日灯塔 1104

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

安卓开发 之小白养成-ActionBar详解

什么是ActionBar 在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。 Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action b...

qq_34506989的博客 851

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android ActionBar示例教程

Today we will look into Android ActionBar. Action Bar is one of the important part of any application, whether it’s a web application or a mobile app. Today we will learn how to implement action bar i...

从零开始的教程世界 741

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android ActionBar使用

Android ActionBar使用

zq2114522的专栏 2527

Android ActionBar的使用

Android ActionBar的使用前言: ActionBar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能。如果需要显著地展示当前用户的操作或导航,应该使用ActionBar,因为ActionBar为用户提供了一个统一的跨应用程序和系统的接口,并且针对不同尺寸的屏幕优雅的处理了ActionBar的适配。你可以通过ActionBar API来控制它的行为和可视性,这

Anonrish的专栏 867

安卓开发ActionBar的使用

ActionBar是3.0之后出现的控件,取代menu,显示在标题栏位置。 通过getActionBar()得到对象。 1.普通ActionBar 创建方式与Menu(xml创建)一样,不过item中需要设定android:showAsAction属性,不设定就是默认never,item将为menu的item,选择always或者ifRoom将为ActionBar。

Mr.U爱学习 800

android的actionbar及菜单机制,Android ActionBar基本使用方法

1. 获得ActionBar的方法actionBar=this.getActionBar();2.下图所示Actionbar的区域: 2.1 Home图标区域这里的图标可以在清单文件中定义,也可以在代码中定义,但是在代码中定义需要设置"权限",即添加以下代码requestWindowFeature(Window.FEATURE_LEFT_ICON);setFeatureDrawableRe...

weixin_34739699的博客 2306

Android开发之ActionBar与DrawerLayout

Android开发之ActionBar与DrawerLayout

不能说的秘密的博客 2386

android actionbar 全屏

android自带的activity主题(Theme)没有既可以全屏又带actionbar的,因此如果想要如题的效果,一是自己定义Theme,而是使用代码设定,如下举例:方法1:自定义Style:styles.xml            true        @null    方法2,需要放到setContent(int res)前面:requestWindowFeature(Window.F

1170

Android学习:ActionBar简介

Android学习:ActionBar简介

weixin_47123512的博客 2379

Android UI开发详解之ActionBar

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。 一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中 2、在Android3.0的默认主题“holo

eclipse_xu 4万+

android ActionBar与Menu

android2.x到现在的4.0有很大的差别,而手机开发者又没有经历过3.x版本的过渡,所以对于手机开发者的压力是比较大的,需要学习和适应大量新的组件与api   本文主要总结对ActionBar和Menu的学习 注意:这里以4.0为base   作为开发者,应该阅读下面重要新闻 谷歌敦促Android开发者停止使用菜单按钮 先说几句题外话 我个人

zbl_zbl的专栏 6522

Android中ActionBar居中

经常会用到将ActionBar文字居中的问题,这里写个代码如下: //把actionBar的文字标题居中 public static void centerActionBarTitle(Activity activity) { int titleId = activity.getResources().getIdentifier("action_bar_t

不悔的青春 5179
上一篇: android中的Fragment
下一篇: WebView(网络视图)
freemindhack
博客等级 码龄13年 53粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值