精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android用戶界面設計:基本按鈕

移動開發 移動應用 Android
本文向你展示了在你的Android應用程序中創建一個簡單的Button或ImageButton控件的步驟。首先,你會學到如何向你的布局文件中添加按鈕控件。然后你會學習如何用兩種方法處理用戶對按鈕的點擊。最后,我們討論Android中按鈕控件一些其它的可用特性。

本文向你展示了在你的Android應用程序中創建一個簡單的Button或ImageButton控件的步驟。首先,你會學到如何向你的布局文件中添加按鈕控件。然后你會學習如何用兩種方法處理用戶對按鈕的點擊。最后,我們討論Android中按鈕控件一些其它的可用特性。

第1步:創建Android應用程序

我們從創建Android程序開始。你平常一樣完成你的Android應用。一旦你已經創建項目并可以運行,決定你希望向什么樣的屏幕添加Button控件。可能你就簡單地創建了一個使用默認活動和布局(main.xml)的新Android項目。這個教程將使用這種情況作例子。一旦你創建了你的Android項目,你就可以繼續學習這篇文章了。

第2步:使用Button控件

Android SDK包含兩個在你的布局中可以使用的簡單按鈕控件:Button(android.widget.Button)和ImageButton(android.widget.ImageButton)。這些控件的功能很相似因此我們幾乎可以一并地的討論它們。這兩個控件不相同的地方基本上就是外觀上;Button控件有一個文本標簽,而ImageButton使用一個可繪制的圖像資源來代替。Button使用的一個很好的例子應該是一個簡單的帶有“保存”文本標簽的按鈕。ImageButton使用的一個很好的例子可能是音樂播放器按鈕的集合,包括播放P, 暫停 以及停止。

這里是一個示例屏幕,包括一個Button控件(左邊)和一個ImageButton控件(右邊)。

Android screen with two types of button controls

Android SDK還包含了一些其它更不為人知的從上面兩個基本按鈕類型繼承來的類按鈕控件,包括CompoundButton,RadioButton,ToggleButton,和ZoomButton。要了解這些控件的更多信息,查看Android文檔。你也可以通過繼承合適的類并實現控件行為來創建自定義控件。

第3步:向布局添加Button控件

Button控件通常都被作為活動的布局資源文件一部分。比如,要添加一個Button控件到與你程序相關的main.xml布局資源中,你必須編輯布局文件。你可使用Eclipse的布局資源設計器,或者直接編輯XML。像按鈕這樣的控件也可以通過程序動態地創建并在運行時添加到你的屏幕上。簡單地通過它的類來創建合適的控件并將它添加到你的活動中的布局。

要添加一個Button控件到布局資源文件,打開/res/layout/main.xml布局文件,它是你的Android項目的一部分。點擊你想要為其添加Button控件的LinearLayout (或者父級布局控件,比如RelativeLayout或FrameLayout)。在Eclipse中,你可以點擊Outline標簽中的父級布局,然后使用綠色加號按鈕添加一個新的控件。選擇你要添加的控件——在這個例子中是Button控件。

Adding a Button control to a Layout Resource in Eclipse

要配置Button控件的外觀,選中該控件并通過在屬性標簽中改變屬性值來調節控件的屬性。下面是一些你會想知道的特別的屬性:

  • 使用id屬性給Button或ImageButton一個唯一的名字。
  • 使用文本屬性設置Button控件上要顯示的文字;使用src屬性設置ImageButton控件上要顯示的圖片。
  • 將控件的布局高度和布局寬度屬性設置為wrap_content.
  • 設置任何其它屬性來調整控件的外觀。比如,使用文本顏色,文本大小和文本樣式屬性來調整Button的字體。

下面是用來生成前段中展示的屏幕的布局資源文件的內容。它包括三個控件。RelativeLayout組織屏幕上的控件,也就是兩個子控件,一個Button和一個ImageButton,如下:

<pre name="code"><?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:gravity="center">
 <Button
 android:id="@+id/Button01"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/hello"
 android:minHeight="92dp"
 android:textSize="22dp"
 android:onClick="onMyButtonClick"></Button>
 <ImageButton
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:src="@drawable/skater"
 android:id="@+id/ImageButton01"
 android:layout_toRightOf="@+id/Button01"></ImageButton>
 </RelativeLayout>
 </pre>

第4步:處理點擊

現在,如果你運行你的程序,按鈕控件顯示出來了,但是如果你點擊它們不會有任何反應。現在應該來處理控件上的點擊事件了。有好幾種方法可以做到。

讓我們從簡單的方法開始吧。Button和ImageButton控件有一個叫onClick的屬性(在屬性面板里叫“On Click”)。你可以通過這個屬性設置要處理點擊事件的方法名,然后在你的活動中實現這個方法。比如,你可以將你的Button控件屬性設置為onMyButtonClick。在XML中,這個屬性將如下所示:

android:onClick="onMyButtonClick"

然后,在你的活動類,你需要實現這個方法。它應該是一個帶有單個參數(一個View對象)的公有的void方法。例如,下面的按鈕點擊實現了當Button控件被點擊時在屏幕生成一個消息框:

public void onMyButtonClick(View view)
 {
 Toast.makeText(this, "Button clicked!", Toast.LENGTH_SHORT).show();
 }

當你點擊這個Button控件,onMyButtonClick()方法被調用,在屏幕上顯示一個消息。你的Button按鈕能做什么就取決于你自己了。下圖顯示了當點擊Button按鈕時消息是如何展示的:

Handling a Button control click with a Toast

第5步:處理點擊——實現OnClickListener

實現點擊事件處理的另一種方法是使用setOnClickListener()方法向你的按鈕控件注冊一個新的View.OnClickListener。這種方式代替了將你布局資源中的按鈕控件的On Click屬性設置為一個你必須實現的方法的方式,你可以在你的活動中動態地做這些事情。雖然這可能看起來有很多額外的代碼要寫,但至少理解它是非常重要的,因為在一些控件上點擊不是需要處理的唯一事件。我們將要向你展示的程序應用了其它的事件,比如長按。

要使用這個方法,你必須更新你的活動類以注冊控件點擊事件。通常情況下通過你的活動的onCreate()方法來實現。使用findViewById()方法找到控件然后使用它的setOnClickListener()方法來定義當它被點擊時的行為。你將需要自己去實現界面的onClick()方法。比如,下面的代碼(位于活動的onCreate()方法中)為我們的ImageButton控件注冊了一個點擊處理器。

ImageButton myImageButton = (ImageButton) findViewById(R.id.ImageButton01);
 myImageButton.setOnClickListener(new View.OnClickListener() {
 public void onClick(View v) {
 Toast.makeText(BasicButtonActivity.this, "ImageButton clicked!", Toast.LENGTH_SHORT).show();
 }
 });

同樣地,你可以使用這個技術來實現長按點擊處理,通過使用控件的setOnLongClickListener()方法。

總結

按鈕控件在Android程序中經常會用到。在這個快速教程中你學習了如何創建兩種不同的Android按鈕控件:Button和ImageButton。你也學習了實現這些類型按鈕控件的按鈕點擊事件處理的幾種方法。(注:原文作者:RockUX–WEB 點此查看英文。)

【編輯推薦】

  1. Android學習筆記:Layout.xml屬性
  2. 解析Android樣式:布局是根本
  3. Android SDK工具:使用layoutopt進行布局優化
     
責任編輯:佚名 來源: 互聯網的那點事
相關推薦

2011-04-11 17:07:33

布局基礎用戶界面設計Android

2011-04-11 17:25:30

線性布局用戶界面設計Android

2011-04-19 09:19:37

相對布局界面設計Android

2011-05-19 08:49:01

使用片段界面設計Android

2011-04-22 11:01:36

框架布局界面設計Android

2011-06-01 10:58:57

2011-06-01 10:30:41

用戶界面

2011-12-20 10:42:22

Android應用界面設計

2011-03-02 10:49:42

DashboardAndroid用戶界面設計模板

2013-11-27 10:12:11

2011-03-02 14:03:02

DashboardAndroid用戶界面反例模板

2012-01-16 16:16:49

JavaSwing

2011-06-01 16:50:05

Android ListView

2013-12-26 15:46:30

Android開發Android應用用戶界面設計

2014-11-26 10:42:55

界面設計

2012-01-16 11:03:09

javaswing

2011-06-01 09:31:46

用戶界面設計

2011-10-09 11:05:13

Android 4.0

2014-04-03 09:49:20

設計界面設計

2015-07-09 10:25:45

界面設計UI設計
點贊
收藏

51CTO技術棧公眾號

欧美性视频网站| 884aa四虎影成人精品一区| 精品欧美一区二区在线观看视频| 日韩手机在线观看| 激情婷婷综合| 欧美欧美午夜aⅴ在线观看| 色哟哟免费网站| 亚洲欧美综合一区二区| 日本亚洲最大的色成网站www| www.欧美免费| 国产大学生视频| 国产精品字幕| 亚洲最大成人综合| 日韩精品大片| 亚洲第一天堂网| 久久久久一区| 久久久久久国产精品| 一级黄色录像毛片| 99热这里只有精品首页| 欧美性生活大片视频| 最新av网址在线观看| 日韩精品系列| 国产精品99久久久久久有的能看| 国产成人精品一区| 中文字幕av免费在线观看| 国产最新精品| 亚洲第一男人天堂| www.久久av.com| 精品国产第一福利网站| 亚洲国产精品一区二区久久恐怖片| 日韩影片在线播放| 午夜性色福利影院| 国产丶欧美丶日本不卡视频| 国产欧美精品一区二区三区介绍| xxxx.国产| 国语精品一区| 久久视频免费在线播放| 精品国产aaa| 亚洲制服一区| 亚洲国产97在线精品一区| 日本国产一级片| 中文字幕系列一区| 欧美日韩亚洲精品内裤| 成人午夜视频在线观看免费| 精品视频在线一区二区| 中文在线一区二区| 欧美一区二区高清在线观看| 黄片毛片在线看| 国产精品亚洲第一 | 亚洲一级少妇| 亚洲成av人影院| 天天做天天躁天天躁| 国产网友自拍视频导航网站在线观看 | 91po在线观看91精品国产性色| 久久久一二三区| 欧美大片一区| 色综合久久悠悠| 欧美极品aaaaabbbbb| 一区二区三区网站| 久久电影一区二区| h色网站在线观看| 亚洲精品在线观看91| 日韩最新免费不卡| 91久久久久久久久久久久久久| 日韩欧美视频在线播放| 国产一区二区免费| 成年人视频软件| 国产精品久久天天影视| 久久伊人精品天天| 精品爆乳一区二区三区无码av| 欧美一区二区三区久久精品| 久久久久久国产精品| 日韩av女优在线观看| 日韩亚洲国产精品| 日韩av免费看| 亚洲视频在线观看免费视频| 精品伊人久久久久7777人| 成人有码在线播放| 丰满人妻一区二区三区免费| 91欧美一区二区| 日韩欧美精品久久| 国产激情在线| 亚洲成人午夜电影| 日韩精品一区中文字幕| 久久伊人国产| 精品久久人人做人人爽| 播金莲一级淫片aaaaaaa| 日本激情一区| 色综合天天狠天天透天天伊人| 国产在线成人精品午夜| 久久久久中文| 91在线中文字幕| 天天插天天干天天操| 久久精品在这里| 91免费网站视频| heyzo一区| 欧美午夜一区二区三区| 一级网站在线观看| 午夜精品福利影院| 少妇高潮 亚洲精品| 国产极品美女高潮无套嗷嗷叫酒店| 亚洲影视在线| 18成人在线| 免费在线国产| 一区二区三区四区中文字幕| av动漫免费看| 秋霞一区二区| 亚洲午夜av电影| 麻豆一区产品精品蜜桃的特点| 麻豆精品网站| 99视频国产精品免费观看| 飘雪影院手机免费高清版在线观看| 国产精品久久久久久亚洲毛片| www.av中文字幕| 四虎影视成人精品国库在线观看| 亚洲电影免费观看高清完整版在线| 四虎国产成人精品免费一女五男| 影音先锋中文字幕一区二区| 成人有码在线播放| 国产综合在线观看| 午夜伦理一区二区| 亚洲欧美天堂在线| 精品精品99| 51ⅴ精品国产91久久久久久| 精品欧美一区二区精品少妇| 亚洲国产激情av| www.玖玖玖| 91麻豆精品激情在线观看最新| 最近2019中文字幕mv免费看 | 精品av久久久久电影| 国产剧情久久久久久| 免费在线国产| 欧美性猛交xxxx久久久| 少妇伦子伦精品无吗| 夜间精品视频| 国产欧美日韩精品专区| 国产在线免费观看| 色婷婷精品久久二区二区蜜臀av| 国产一级二级视频| 国内综合精品午夜久久资源| 91影院在线免费观看视频| 岛国在线大片| 91成人免费电影| 能免费看av的网站| 免费欧美日韩| 久久天堂国产精品| 天堂在线中文网官网| 亚洲第一偷拍网| 国产精品9191| 成人亚洲精品久久久久软件| 国产成人亚洲综合无码| 欧美日韩午夜电影网| 久久久精品美女| 国产精品无码免费播放| 国产精品成人免费| 男人午夜视频在线观看| 亚洲成av人电影| 成人精品视频99在线观看免费| 欧美人xxx| 91精品国产一区二区| 国产免费美女视频| 国产精品自拍网站| 天堂а√在线中文在线| 97视频一区| 久久久免费精品| 天天干,夜夜爽| 色拍拍在线精品视频8848| 色无极影院亚洲| 美日韩一区二区| 麻豆md0077饥渴少妇| 三级欧美日韩| 97在线视频精品| 国内精品在线视频| 91超碰这里只有精品国产| www.av成人| 成人一区二区在线观看| 成人久久久久久久久| 第四色成人网| 91久久爱成人| 国产精品一二三产区| 亚洲图片欧洲图片av| 国产日韩一级片| 亚洲一区二区在线观看视频| jizz欧美性20| 免费看欧美女人艹b| 国产精品无码免费专区午夜| 国产欧美一区二区三区米奇| 国产精品成人一区二区| av网站大全在线| 亚洲女成人图区| 91九色蝌蚪91por成人| 亚洲高清视频在线| 亚洲色图第四色| 成人黄色a**站在线观看| aaa毛片在线观看| 亚洲天天综合| 精品蜜桃传媒| 亚洲午夜剧场| 奇米四色中文综合久久| sm国产在线调教视频| 国产视频精品自拍| 国产精品欧美亚洲| 欧美日韩亚洲一区二区| 久久久久久久久久97| av一二三不卡影片| 天天干天天操天天做| 日韩午夜黄色| 伊人再见免费在线观看高清版| 亚洲黄页网站| 成人一区二区三区四区| 成人在线观看免费播放| 97在线看福利| 婷婷av在线| 日韩中文在线观看| 日韩av高清在线| 日韩欧美一卡二卡| 一区二区三区免费在线视频| 色综合激情久久| 久久国产在线观看| 亚洲天堂精品视频| 亚洲av成人无码久久精品| 成人av网站在线观看| 午夜啪啪小视频| 日韩精品一级二级 | 精品视频一区二区三区四区| 一区二区三区无毛| 国产精品精品视频| 日韩伦理福利| 海角国产乱辈乱精品视频| 毛片网站在线免费观看| 国产亚洲精品91在线| 午夜18视频在线观看| 欧美精品一区二区三区蜜桃视频| 91久久久久久久久久久久| 欧洲色大大久久| 影音先锋在线国产| 午夜精品久久久久影视| 免费在线视频一区二区| 亚洲私人黄色宅男| 国产精品99久久久久久成人| 国产精品久久久久久户外露出| av小说在线观看| 99riav久久精品riav| 中文字幕天堂av| 国产99久久久国产精品潘金| 青青草原播放器| 国产精品99久久久久| 午夜影院免费版| 国产美女在线精品| 国产探花在线观看视频| 国产一区二区三区四| 日本美女久久久| 国产高清在线观看免费不卡| 91视频福利网| 粉嫩一区二区三区性色av| 中文字幕一区二区三区人妻在线视频| 国产精品一区二区不卡| 国产无套精品一区二区三区| 福利一区二区在线观看| 中国免费黄色片| 91网站在线观看视频| 免费看污黄网站在线观看| 国产视频一区在线观看| 九九九视频在线观看| 中文字幕在线视频一区| 国产稀缺精品盗摄盗拍| 一区二区日韩av| 久久久久久久99| 日韩人体视频一二区| 欧美日韩在线视频播放| 欧美日韩高清一区| 国产黄a三级三级三级| 精品1区2区在线观看| 三级无遮挡在线观看| 国产亚洲激情在线| 成人区精品一区二区不卡| 久久理论片午夜琪琪电影网| 中文在线8资源库| 国产精品自拍网| 日本成人手机在线| 久久久久久久久四区三区| 黑人操亚洲人| 国内自拍中文字幕| 亚洲免费影院| 亚洲一区二区福利视频| 成人av一区二区三区| 欧美亚洲色综久久精品国产| 亚洲欧美另类久久久精品| 日本熟女一区二区| 欧美三级午夜理伦三级中视频| 99视频在线观看免费| 日韩电影中文 亚洲精品乱码| аⅴ资源新版在线天堂| 欧美大尺度在线观看| 韩日精品一区二区| 91九色蝌蚪国产| 亚洲人成网77777色在线播放| 国产系列第一页| 国产欧美午夜| 日韩在线一区视频| 91小视频在线| 日韩影院一区二区| 色悠悠久久综合| 亚洲国产精品suv| 国产亚洲精品久久久久动| 免费在线国产视频| 国产精品一区二区三区免费视频| 好吊妞国产欧美日韩免费观看网站| 日本婷婷久久久久久久久一区二区 | 日本高清视频一区二区三区| 欧美激情91| 一级片视频免费观看| 97精品国产97久久久久久久久久久久 | 国产精品自产拍| 国产午夜精品一区理论片飘花| 爱看av在线入口| 亚洲一区二区三区在线视频| 欧美日韩精品一区二区视频| 日韩欧美一区二| 国产乱码精品1区2区3区| wwwww黄色| 富二代精品短视频| 欧美一区二区黄片| 美女撒尿一区二区三区| 777午夜精品电影免费看| 精品一区二区久久久久久久网站| 在线观看国产精品入口| av网站在线不卡| 久久久99免费| 圆产精品久久久久久久久久久| 欧美成人video| 久久综合之合合综合久久| 国产精品久久久久不卡| 亚洲永久精品唐人导航网址| 日本欧美视频在线观看| 国产不卡视频一区| 丰满少妇被猛烈进入一区二区| 欧美日韩国产中文| aiai在线| 国产精品久久在线观看| 欧美精品一区二区三区精品| 97xxxxx| 久久午夜国产精品| 中文字幕亚洲高清| 日韩精品一区二区视频| 国模私拍一区二区国模曼安| 国产一区二区三区黄| 黄色成人91| 国产精品果冻传媒| 亚洲国产成人tv| 免费观看成年人视频| 国内精品视频久久| 久久影视三级福利片| 大陆极品少妇内射aaaaa| 99国产精品久久久久| 丁香六月婷婷综合| 亚洲免费精彩视频| 怡红院成人在线| 日韩欧美精品一区二区| 久久精品国产99久久6| 国产喷水在线观看| 3atv一区二区三区| 亚洲性图自拍| 国产精品一区二区欧美| 国产精品久久国产愉拍| www.色天使| 欧美日韩在线播放| 免费黄色在线| www.久久爱.cn| 一本久道久久综合狠狠爱| 99久久精品免费视频| 欧美日韩免费不卡视频一区二区三区 | 天堂а√在线中文在线新版| 亚洲视频在线观看免费| 欧美电影在线观看网站| 在线观看17c| 99在线精品视频| 亚洲高清在线看| 久久综合电影一区| 成人自拍在线| 日韩精品一区二区三区不卡| 中文字幕色av一区二区三区| 亚洲黄色在线播放| 日本午夜人人精品| 久久综合成人| 不许穿内裤随时挨c调教h苏绵| 一本一道综合狠狠老| 蜜桃av在线免费观看| 国产伦视频一区二区三区| 久久精品毛片| 国产午夜手机精彩视频| 日韩电影网在线| 亚洲18在线| 黄色www网站| 国产精品免费av| 日本美女一级片| 国产剧情久久久久久| 亚洲欧洲午夜| 精品国产国产综合精品| 国产视频亚洲精品|