Google在Android4.0之后加入了Action Bar的功能。但是有时候标题栏会相当占用屏幕空间,使得内容区域变小,这里演示如何隐藏标题栏。

隐藏标题栏的方法很简单,打开上节的FirstActivity,在onCreate()方法中添加如下代码:

protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    //隐藏标题栏
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    //在活动中加载布局,使用setContentView()方法
    setContentView(R.layout.first_layout);}

其中,requestWindowFeature(Window.FEATURE_NO_TITLE)就是不在活动中显示标题栏(注意:这句这代码一定要在setContentView()之前执行)。

运行代码后,效果如下图所示:

Toast是Android系统提供的一种提醒方式,在程序中可以使用它将一些短小的信息通知给用户,但是这些信息会在一段时间后自动消失,并不会占用任何屏幕空间。

使用Toast时需要定义一个触发点,下面演示就以上节的Button 1按钮为触发点。当用户点击Button 1时会弹出一个Toast。然后在onCreate()方法中添加下面的

代码:

 protected void onCreate(Bundle savedInstanceState){
         super.onCreate(savedInstanceState);
         //隐藏标题栏
         requestWindowFeature(Window.FEATURE_NO_TITLE);
         //在活动中加载布局,使用setContentView()方法
         setContentView(R.layout.first_layout);

         Button button1 = (Button) findViewById(R.id.button_1);
         button1.setOnClickListener(new OnClickListener(){
             public void onClick(View v){
                 Toast.makeText(FirstActivity.this, "You clicked Button 1",
                         Toast.LENGTH_SHORT).show();
             }
         });
     }

代码中:

findViewById()方法获取到在布局文件中定义的元素(这里传入R.id.button_1,来获取按钮的实例),findViewById()方法返回的是一个View对象,需要强制转为

Button对象。获取按钮的实例之后,通过调用setOnClickListenter()方法为按钮注册一个监听器,然后点击按钮就会执行监听器中的onClick()方法。

Toast的用法是通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来。

makeText()方法需要传入三个参数,

(1)第一个参数是Context,是Toast要求的上下文,活动也是一个Context对象,上面代码直接传入了FirstActivity.this。

(2)第二个参数是Toast显示的文本内容。

(3)第三个参数是Toast显示的时长,API提供了Toast.LENGTH_SHORT和Toast.LENGTH_LONG两个内置常量。

重新运行程序,点击按钮,会得到下图的效果:

Android学习笔记(二)的更多相关文章

  1. Android学习笔记二之初始Activity

    初识Activity,跟着教程学习敲了一遍这一章的内容,下面根据目录结构总结知识点: 一.活动是什么 上篇博文中我们提到了Android四大组件,其中有一个Activity,我们将之称为活动.活动是最 ...

  2. android学习笔记二、Activity深入学习

    一.创建和使用: 1.Activity是android的四大组件之一,需要继承Activity并在清单文件中进行声明才能使用.没有声明则报错. 2.启动Activity是通过Intent,有两种方式: ...

  3. android学习笔记二

    ADT(Android Development Tools)安卓开发工具. android项目目录简介 ==> src==>源代码文件 res==>资源文件 AndroidManif ...

  4. Android 学习笔记二 自定义按钮形状 颜色 点击渐变

    问题:自定义按钮的颜色 形状弧度  渐变效果 1.新建自定义属性button_login.xml (借鉴某大神) <?xml version="1.0" encoding=& ...

  5. Android学习笔记二:activity的理解

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7513290.html 一:activity定义了app的页面 一个app有很多个页面组成,一个页面其实就是一个 ...

  6. android学习笔记二:Intent

    1.Intent作用 协助完成各个组建间的通信.如activity间.启动service.Broadcast. 2.Intent构成 1.Componet name:要启动的目的组建. 2.Actio ...

  7. 【转】 Pro Android学习笔记(九二):AsyncTask(1):AsyncTask类

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 在Handler的学习系列中,学习了如何h ...

  8. 【转】 Pro Android学习笔记(五二):ActionBar(5):list模式

    可以在action bar中加入spinner的下来菜单,有关spinner,可以参考Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner. list的样式和 ...

  9. 【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter

    目录(?)[-] 设计Adapter的布局 代码部分 Activity的代码 MyAdapter的代码数据源和构造函数 MyAdapter的代码实现自定义的adapter MyAdapter的代码继续 ...

  10. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

随机推荐

  1. jquery ui学习笔记

  2. Android 开发平台的演变史

    Android开发平台的发展(并不是很懂) Eclipse 首先是由IBM的一个项目小组花了两年时间开发完成的,当时主要解决IBM开发工具 Visual Age for Java 和 WebSpher ...

  3. Struts2 报 Result 错误

    写的时候犯了个低级错误  struts.xml中 配置result 的时候 没有配置type

  4. PDF 补丁丁 0.4.2.1023 测试版使用手册发布

    由于 PDF 补丁丁新版本增加的功能颇多,界面也重新设计过,因此,使用手册需要作比较大幅度的改动才能与软件相匹配. 目前,使用手册已经撰写了一部分,但新增功能的介绍和新界面的截图还没完成,有2/3的内 ...

  5. Launch Screen在iOS7/8中的实现

    Launch Screen在iOS7/8中的实现 目前项目中需要解决的问题是: 兼容iOS7和iOS8,之前的版本不需要支持了 实现兼容3.5.4.4.7和5.5寸屏幕,竖屏的Lauch Screen ...

  6. JAVA https证书相关

    生成证书: keytool -genkey -alias cas -keyalg RSA -keystore  cas.key 导出证书: keytool -export -alias cas  -f ...

  7. bzoj 3130: [Sdoi2013]费用流

    #include<cstdio> #include<iostream> #define M 10000 #define inf 0x7fffffff #include<c ...

  8. candence 知识积累3

    1. PCB板型: 1.新建PCB:PCB design ,新建的类型为board ,输入名称和保存位置,设置图纸参数.网格参数. 2.建立PCB板外框:菜单Add下选择相应的工具.在Option选项 ...

  9. SQLite简单使用说明

    System.Data.SQLite.dll下载地址 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 选择. ...

  10. 将事件绑定在html标签中和js动态绑定的区别

    一:绑定在标签中: 能够一眼看出那些元素绑定了什么事件. 只能将元素和事件逐一实现绑定. 二js动态绑定: 可以一次动态的给多个元素绑定事件,批量绑定事件. html标签绑定的缺点: ①:可能有时间差 ...