1. 程式人生 > >AndroidUI組件之ActionBar

AndroidUI組件之ActionBar

idt tools xtend 下拉 wid button per targe blog

有一段時間沒有寫博文了,發現自己的博文的完整度不是非常好。就拿AndroidUI組件這一塊。一直沒有更新完。我會盡快更新。好了。不多說了,今天來看一下ActionBar。

依照以往的作風。知識點都以代碼凝視的形式在源碼中。

package com.gc.actionbardemo;
/**
 * 1、活動條(ActionBar)是Android3.0的重要更新之中的一個。

ActionBar位於傳統標題欄的位置 * 也就是顯示的屏幕的頂部。ActionBar可顯示應用的圖標和Activity標題---也就是應用 * 程序頂部顯示的內容。除此之外。ActionBar的右邊還能夠顯示活動項。 * 2、ActionBar提供了例如以下功能 * (1)顯示選項菜單的菜單項(將菜單項顯示成Action Item) * (2)使用程序圖標作為返回Home主屏或向上的導航操作 * (3)提供交互式View作為Action View * (4)提供基於Tab的導航方式,可用於切換多個Fragment * (5)提供基於下拉的導航方式 * 3、假設希望關閉ActionBar。能夠設置該應用的主題為Xxx.NoActionBar * 4、一旦關閉了ActionBar。該Android應用將不能使用ActionBar * 5、實際項目中。通常推薦使用代碼來控制ActionBar顯示、隱藏,ActionBar * 提供了例如以下方法來控制顯示、隱藏。 * show():顯示ActionBar * hide():隱藏ActionBar */ import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; import android.view.Menu; import android.view.View; /** * * @author Android將軍 * */ public class ActionBarTest extends Activity { private ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_action_bar_test); //獲取該Activity的ActionBar //僅僅有當應用主題沒有關閉ActionBar時,該代碼才幹返回ActionBar actionBar=getActionBar(); } //為“顯示ActionBar”button定義事件處理方法 public void showActionBar(View source) { //顯示ActionBar actionBar.show(); } //為“隱藏ActionBar”button定義事件處理方法 public void hideActionBar(View source) { //隱藏ActionBar actionBar.hide(); } }


該Activity所相應的布局文件是activity_action_bar_test,代碼例如以下所看到的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <Button
        android:onClick="showActionBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="顯示ActionBar" />
    <Button
        android:onClick="hideActionBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="隱藏ActionBar" />

</LinearLayout>

效果演演示樣例如以下:


技術分享

轉載請註明出處:http://blog.csdn.net/android_jiangjun/article/details/38230733

AndroidUI組件之ActionBar