日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android開發中Button組件的使用

瀏覽:189日期:2022-09-23 11:42:29

前言

安卓系統中,Button是程序和用戶進行交互的一個重要控件,今天我們就來簡單的對Button進行學習,其中Button組件是文本按鈕(繼承自TextView),而ImageButton是圖像按鈕(繼承自ImageView)。兩者之間的區別在于:

1、Button即可顯示文本也可顯示圖形(通過設置背景圖),而ImageButton只能顯示圖形不能顯示文本; 2、Button可在文本周圍區域顯示小圖,而ImageButton無法在某個區域顯示小圖; 3、ImageButton上的圖像可按比例進行拉伸,而Button上的大圖會拉伸變形(因為背景圖無法按比例拉伸);

從上面可以看出,Button的適應面更廣,所以實際開發中基本使用Button。

使用

在界面顯示

首先我們能夠xml文件中加入Button,如下面代碼所示:

<?xml version='1.0' encoding='utf-8'?><android.support.constraint.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.ButtonActivity'> <Button android: android:layout_width='match_parent' android:layout_height='wrap_content' android:text='Hello World!' /></android.support.constraint.ConstraintLayout>

加入之后顯示效果如下所示:

Android開發中Button組件的使用

button說明

就這樣,我們就在活動中加入了一個Button控件,并且命名為Hello World,但是有沒有發現活動上現實的名稱和我們輸入的名稱是不是不一樣呢?這是由于系統會對Button控件中所有的英文字母自動進行大寫轉換,當然,我們肯定需要禁用這一屬性,如下面代碼,我們進行對這一屬性進行禁用

<?xml version='1.0' encoding='utf-8'?><android.support.constraint.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.ButtonActivity'> <Button android: android:layout_width='match_parent' android:layout_height='wrap_content' android:text='Hello World!' android:textAllCaps='false' /></android.support.constraint.ConstraintLayout>

上面代碼中,我們使用了android:textAllCaps='false'進行對默認全部大寫進行禁用,當然對于按鈕控件不僅僅就這么簡單的一些屬性,詳細信息可通過該文檔詳細了解。

現在我們的按鈕正常顯示在活動中,但是我們該怎么讓他點擊時能夠響應,其實響應的方法有很多,下面就來說說常見的兩種響應方法

添加響應事件

匿名內部類

<第一種方法就是在ButtonActivity中為Button添加監聽器,如下面代碼所示:

package com.example.jkwu.uicomponent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class ButtonActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_button); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在這里實現響應 // 我們在這里就進行Toast Toast.makeText(ButtonActivity.this, '點擊響應,通過匿名內部類實現', Toast.LENGTH_SHORT).show(); } }); }}

效果如下所示:

Android開發中Button組件的使用

button點擊響應說明

這樣,每當點擊按鈕的時候,就會執行監聽器中onClick()方法,我們只需要在這個方法中加入我們需要處理的邏輯就好。

實現接口

第二種方法就是使用實現接口的方法進行實現注冊監聽器的功能,代碼如下所示:

package com.example.jkwu.uicomponent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class ButtonActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_button); Button button = findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button: // 實現處理邏輯 Toast.makeText(ButtonActivity.this, '點擊響應,通過實現接口實現', Toast.LENGTH_SHORT).show(); break; default: break; } }}

實現效果如下所示:

Android開發中Button組件的使用

button點擊響應說明

上面兩種方法是最常用的響應點擊事件的方法

到此這篇關于Android開發中Button組件的使用的文章就介紹到這了,更多相關Android中Button組件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
www.51av欧美视频| 国内精品伊人| 999久久久亚洲| 亚洲啊v在线| 伊人精品视频| 日韩网站在线| 视频一区中文字幕精品| 日韩1区2区日韩1区2区| 免费在线日韩av| 日韩av一区二区三区四区| 国产精品久久久久av蜜臀| 精品亚洲二区| 亚洲精品成人| 国产欧美亚洲一区| 在线一区视频观看| 亚洲精品一二| 岛国av在线播放| 蜜臀久久久久久久| 国产精品mm| 黄色亚洲免费| 青草av.久久免费一区| 国产在线视频欧美一区| 亚洲国产不卡| 欧美日韩一区二区高清| 欧美aa在线观看| 自拍自偷一区二区三区| 久久福利在线| 亚洲一区二区毛片| 韩国女主播一区二区三区| 好看的亚洲午夜视频在线| 欧美日韩在线精品一区二区三区激情综合| 桃色av一区二区| 免费观看在线色综合| 国产一区福利| 日韩久久99| 五月激情久久| 国产乱人伦丫前精品视频| 欧洲激情综合| 精品无人区麻豆乱码久久久| 亚洲综合婷婷| 久久精品免费一区二区三区 | 国产黄大片在线观看| 午夜在线一区| 福利一区视频| 一区二区三区网站| 日本不卡免费高清视频在线| 日本伊人午夜精品| 五月天久久777| 精品国产91| 日韩精选在线| 99香蕉国产精品偷在线观看| 精品丝袜久久| 日韩不卡免费视频| 久久中文字幕av一区二区不卡| 国产精品视频一区二区三区四蜜臂 | 99香蕉国产精品偷在线观看 | 国产精品啊v在线| 亚洲免费婷婷| 日韩久久一区二区三区| 国产丝袜一区| 亚洲精品亚洲人成在线观看| 亚洲精品97| 天堂√中文最新版在线| 国产精品最新| 日韩成人精品一区二区三区| 中文亚洲欧美| 久久伦理在线| 久久精品主播| 精品色999| 国产精品视频一区二区三区四蜜臂| 天堂成人国产精品一区| 久久亚洲国产| 特黄特色欧美大片| 国产不卡精品在线| 精品视频一区二区三区在线观看| 国产剧情一区二区在线观看| 青青伊人久久| 日韩高清不卡在线| 日本不卡视频一二三区| 视频一区中文字幕国产| 亚洲一区二区三区免费在线观看| 欧美日韩在线二区| 久久久久久久久丰满| 精品淫伦v久久水蜜桃| 国产精品115| 久久久精品国产**网站| 你懂的亚洲视频| 久久永久免费| 久久久久久色| 日韩中文字幕在线一区| 一区二区精彩视频| 亚洲人成网77777色在线播放| 国产视频一区在线观看一区免费| 1024精品久久久久久久久| 欧美高清不卡| 99热精品在线| 蜜桃免费网站一区二区三区| 乱人伦精品视频在线观看| 欧美特黄视频| 视频在线在亚洲| 日本伊人久久| 国产精品chinese| 久久精品国产999大香线蕉 | 国产日韩欧美三区| 国产欧美日韩精品一区二区免费 | 天堂av在线一区| 一区二区三区网站| 欧美一区二区三区免费看| 欧美精品国产| 国产精品对白久久久久粗| 精品国产一区二| 欧美二三四区| 国产模特精品视频久久久久| 亚洲精品黄色| 国产精品香蕉| 色爱av综合网| 蜜桃视频在线观看一区| 国产色99精品9i| 欧美日韩视频网站| 人人爽香蕉精品| 国产精品一区二区中文字幕| 日韩av专区| 美女尤物久久精品| 91久久精品无嫩草影院| 精品日韩一区| 激情欧美一区| 欧美精品福利| 成人羞羞在线观看网站| 亚洲精品1区2区| 国产精品亚洲综合色区韩国| 日本少妇一区| 亚洲精品乱码日韩| 日本а中文在线天堂| 国产亚洲毛片| 美日韩一区二区三区| 五月天久久777| 国产精品18| 1024精品久久久久久久久| 欧美日韩中文| 免费看av不卡| 91成人福利| 不卡一区综合视频| 久久久久黄色| 亚洲深深色噜噜狠狠爱网站| 精品久久久中文字幕| 国产精品人人爽人人做我的可爱| 国产精品多人| 久久亚洲二区| 亚洲黄色中文字幕| 日韩国产在线观看一区| 日本精品在线中文字幕| 国产精选久久| 蜜臀a∨国产成人精品| 日本蜜桃在线观看视频| 一区二区三区网站| 色老板在线视频一区二区| 日韩精品视频在线看| 啪啪国产精品| 欧美国产中文高清| 婷婷成人av| 中文在线一区| 亚洲伦乱视频| 久久香蕉精品香蕉| 亚洲精品三级| 亚洲一区二区三区高清| 亚洲国产福利| 欧美激情视频一区二区三区免费| 日韩一区精品字幕| 99久精品视频在线观看视频| 97久久亚洲| 蜜臀a∨国产成人精品| 久久国产精品成人免费观看的软件| 欧美精品国产一区| 中文字幕日韩高清在线| 午夜国产欧美理论在线播放| 鲁鲁在线中文| 久久久久久亚洲精品美女| 日韩国产欧美视频| 一区二区不卡| 石原莉奈在线亚洲三区| 性欧美69xoxoxoxo| 国产在线|日韩| sm捆绑调教国产免费网站在线观看| 国产麻豆精品| 日本在线不卡视频| 亚洲a级精品| 亚洲精品乱码久久久久久蜜桃麻豆| 国精品一区二区三区| 国产综合色区在线观看| 亚洲综合电影| 亚洲欧洲美洲av| 国产在线观看91一区二区三区 | 中文日韩在线| 欧美/亚洲一区| 国产字幕视频一区二区| 92国产精品| 日韩电影二区| 久久久久欧美精品| 亚洲v在线看| 欧美日韩一二三四|