日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Developers:按钮

發布時間:2025/4/14 Android 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Developers:按钮 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

按鈕是有文本或者圖標(或者文本和圖標)組成,它傳達用戶觸摸它的時候所發生的動作?

?

你可以在你的布局中使用三種方式創建按鈕,取決于你是否想創建文本按鈕,突變按鈕或者兩者都有?

  • 設置文本,使用Button類?

?

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_text" ... />

?

  • 設置圖標,使用ImageButton類?

?

<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/button_icon" ... />

?

  • 設置文本和圖標,使用Button類的android:drawableLeft屬性?

?

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_text" android:drawableLeft="@drawable/button_icon" ... />

?

?

響應點擊事件?

——————————————————————————————————————————————?

當用戶點擊一個按鈕,button對象獲取一個on-click時間?

??

為按鈕定義時間處理程序,在你的XML布局中的<Button>元素添加android:onClick屬性。這個屬性的值必須和你想調用響應點擊事件的方法的名稱相同。顯示這個布局的Activity必須然后實現相應的方法。?

?
例如,下面是一個布局,包含一個使用android:onClick屬性的按鈕?

?

<?xml version="1.0" encoding="utf-8"?> <Button xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" /> 在顯示這個布局的Activity中,下面的方法處理這個點擊事件 ?

?

?

/** Called when the user touches the button */ public void sendMessage(View view) { // Do something in response to button click } 你在android:onClick屬性中宣布的方法,必須和上面所顯示有擁有相同的名稱。 ?特別的,這個方法必須 ?

?

  • 是public?

  • 返回void?

  • 定義一個View對象,作為唯一的參數(它將是被點擊的View對象?

?

使用OnClickListener?

——————————————————————————————————————————————?

你也可以更務實的聲明點擊時間,而不是在一個XML布局文件中。如果你在運行時實例化Button對象或者你需要在Fragmetn的子類中聲明點擊行為,這個可能就是必須的。?

???????

編程聲明事件處理,創建一個View.onClickListener對象,并且通過調用setOnClickListener(View.OnClickListener)方法將它指派給按鈕。例如?

?

Button button = (Button) findViewById(R.id.button_send); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Do something in response to button click } }); 設計你的按鈕 ?

?

——————————————————————————————————————————————?

?你的按鈕的外表(背景圖片和前段)可能從一臺設備到另一個而不同,因為不同制造廠商的設備通常擁有不同的默認輸入控件風格?

?

你可以精確控制你的控件使用的樣式主題,你將它應用在你的整個應用。例如,為了在你的應用程序匯中,確保所有運行Android?4.0和以上的設備使用Holo主題,在你的Mainfest文件中的<application>元素中聲明android:theme=”@android:style/Theme.Hoho“。你也可以參閱博客Holo?Everywhere信息,關于使用Holo主題支持老的設備?

?
為了使用不同的背景自定義自己的按鈕,使用一個Drawable或者Color資源指定android:background屬性。作為另外一種選擇,你可以為按鈕設置一種樣式,它的工作方式類似于HTML樣式,定義如背景,字體,大小和其它等多種樣式屬性。關于應用樣式的更多的信息,請查閱Stypes and Themes。?

?

無邊框按鈕?

——————————————————————————————————————————————?

一種非常有用的設計師”無邊框“按鈕。無邊框按鈕類似于基本的按鈕,除了他們沒有邊框或者背景,但是當不同的狀態的時候一直改變顯示,例如當它被點擊的時候。?

?
為了創建一個無邊框的按鈕,給按鈕應用borderlessButtonStyle屬性,例如?

?

<Button android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" style="?android:attr/borderlessButtonStyle" /> 自定義背景 ?

?

——————————————————————————————————————————————————?

如果你想真正定義你的按鈕的外表,你可以指定自定義的背景。替代應用簡單的位圖或顏色,然而,你的背景應該是一個state?list?resource,它基于按鈕當前的狀態改變顯示?

?
你可以在XML文件當中定義state?list,定義三種不同的圖片或者顏色用于不同的按鈕狀態?

?
為你的按鈕創建一個state?list?drawable?

  • 為你的按鈕的背景創作三個位圖,它代表default,pressed和focused按鈕狀態。為了去確保你的圖片適應按鈕的各種大小,創建Nine-path位圖?

  • 將位圖放于你的項目的/res/drawable目錄下。確保每個位圖被合適的命名,去映射按鈕的每一種顯示狀態,例如button_default.9.png,button_pressed.9.png和button_focused.9.png。?

  • 創建一個xml文件,在res/drawable/目錄下(命令如button_custom.xml)。?

  • ??????????????插入如下XML?

    ?

    <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_pressed" android:state_pressed="true" /> <item android:drawable="@drawable/button_focused" android:state_focused="true" /> <item android:drawable="@drawable/button_default" /> </selector> 這個定了一個單獨的位圖資源,它將會改變它的圖片,基于按鈕的當前狀態 ?

    ?

    • 第一個<item>定義了用于按鈕被點擊的時候的位圖(Activited?

    • 第二個<item>定義了用于按鈕獲取焦點的時候的位圖(當用戶滾動球或方向鍵高亮顯示按鈕時?

    • 第三個<item>定義了用于按鈕默認狀態的時候的位圖(既沒有被點擊也沒有獲取焦點?

    ?

    注意<item>元素的順序是重要的。當位圖被引用的時候,<item>元素遍歷順序來決定哪個適合當前的按鈕的狀態。因為默認的位圖是在最后,只有當android:state_pressed和android:state_focused的狀態都被認為false的時候才使用。?

    ?

    XML文件現在代表一個單獨的位圖資源,并且被一個Button作為它的background引用,圖片將會基于三種狀態而改變?

    ?

    ?????4. ??然后簡單將drawable?XML文件應用于Button?bakgroud?

    ?

    <Button android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" android:background="@drawable/button_custom" />

    ?

    關于XML語法的更多信息,包含如何定義一個不可用的,循環的,或者其它按鈕狀態,閱讀State?List?Drawable。 ??

    轉載于:https://www.cnblogs.com/suncoolcat/p/3424092.html

    總結

    以上是生活随笔為你收集整理的Android Developers:按钮的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91黄色小视频 | 美女100%视频免费观看 | 日本色悠悠 | 国产成人欧美一区二区三区的 | 国产美女一区二区三区 | 国产又爽又黄又嫩又猛又粗 | 明日花绮罗高潮无打码 | 久色精品| 色峰视频 | 福利视频99 | 最新av免费在线观看 | 成人一区二区免费视频 | 久久免费视频99 | 无码国精品一区二区免费蜜桃 | 8x8x永久免费视频 | 中文字幕在线观看你懂的 | 国产二区三区 | 在线视频资源 | 欧美精品啪啪 | 黄色成人在线观看 | 欧美成人做爰大片免费看黄石 | 日本黄色三级视频 | 久久国产乱 | 国产尤物在线视频 | 国产精品水嫩水嫩 | 成人国产一区二区三区精品麻豆 | 越南黄色一级片 | 日本精品在线播放 | 日本一卡二卡在线 | 97超碰在线资源 | 激情欧美亚洲 | 久久国产精品无码一级毛片 | 国产片淫乱18一级毛片动态图 | 国产91专区 | 国产九九精品 | 男欢女爱久石 | 国产精品尤物视频 | 在线观看av网页 | 中日韩精品在线 | 舐丝袜脚视频丨vk | 毛片av免费看 | 都市激情第一页 | 加勒比不卡视频 | 国产小视频自拍 | 91av欧美| 麻豆91在线 | 樱花视频在线免费观看 | 久久亚洲综合色 | 少妇高潮一区二区三区69 | 国产精品高潮呻吟久久av野狼 | 91精品国产福利在线观看 | 超碰caoprom | 人妻体体内射精一区二区 | 久久露脸 | 五月的婷婷 | 日韩一区网站 | www.天堂av| 伊人影院在线观看视频 | 秋霞影院午夜丰满少妇在线视频 | h亚洲| 大桥未久视频在线观看 | 日韩综合在线 | 黄色在线观看网址 | 欧美youjizz| 免费在线播放av | 日本少妇影院 | 亚洲精品2 | 免费网站91| brazzers欧美一区二区 | 麻豆传媒一区二区三区 | 欧美一区二区三区不卡视频 | 香蕉视频一区二区三区 | 日韩精品在线视频观看 | 亚日韩一区| 亚洲成在线| 91视频综合 | 日韩欧美毛片 | 久久亚洲精精品中文字幕早川悠里 | 免费无遮挡无码永久在线观看视频 | 巨大乳の揉んで乳榨り奶水 | 西西人体44www大胆无码 | 欧美精品123 | 国产一区导航 | 毛片高清免费 | 无码人妻精品一区二区三区在线 | 亚洲永久精品一区 | 亚洲av日韩av永久无码下载 | 天天摸天天爽 | 成人毛片网站 | 性欧美另类 | 葵司av在线 | 91视频分类 | 六月激情综合 | 久久久久久久爱 | 探花视频在线免费观看 | 毛片资源| 亚洲国产精品成人综合在线 | 国产又粗又黄又爽视频 | 欧美性开放视频 |