最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)中Button組件的使用

 更新時(shí)間:2020年07月20日 12:06:28   作者:suwu150  
這篇文章主要介紹了Android開發(fā)中Button組件的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

  • 1、Button即可顯示文本也可顯示圖形(通過設(shè)置背景圖),而ImageButton只能顯示圖形不能顯示文本;
  • 2、Button可在文本周圍區(qū)域顯示小圖,而ImageButton無法在某個(gè)區(qū)域顯示小圖;
  • 3、ImageButton上的圖像可按比例進(jìn)行拉伸,而Button上的大圖會(huì)拉伸變形(因?yàn)楸尘皥D無法按比例拉伸);

從上面可以看出,Button的適應(yīng)面更廣,所以實(shí)際開發(fā)中基本使用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:id="@+id/button"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:text="Hello World!"
 />

</android.support.constraint.ConstraintLayout>

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

 

button說明

就這樣,我們就在活動(dòng)中加入了一個(gè)Button控件,并且命名為Hello World,但是有沒有發(fā)現(xiàn)活動(dòng)上現(xiàn)實(shí)的名稱和我們輸入的名稱是不是不一樣呢?這是由于系統(tǒng)會(huì)對(duì)Button控件中所有的英文字母自動(dòng)進(jìn)行大寫轉(zhuǎn)換,當(dāng)然,我們肯定需要禁用這一屬性,如下面代碼,我們進(jìn)行對(duì)這一屬性進(jìn)行禁用

<?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:id="@+id/button"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:text="Hello World!"
 android:textAllCaps="false"
 />

</android.support.constraint.ConstraintLayout>

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

現(xiàn)在我們的按鈕正常顯示在活動(dòng)中,但是我們?cè)撛趺醋屗c(diǎn)擊時(shí)能夠響應(yīng),其實(shí)響應(yīng)的方法有很多,下面就來說說常見的兩種響應(yīng)方法

添加響應(yīng)事件

  • 匿名內(nèi)部類

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

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) {
 // 在這里實(shí)現(xiàn)響應(yīng)
 // 我們?cè)谶@里就進(jìn)行Toast
 Toast.makeText(ButtonActivity.this, "點(diǎn)擊響應(yīng),通過匿名內(nèi)部類實(shí)現(xiàn)", Toast.LENGTH_SHORT).show();
 }
 });
 }
}

效果如下所示:

 

button點(diǎn)擊響應(yīng)說明

這樣,每當(dāng)點(diǎn)擊按鈕的時(shí)候,就會(huì)執(zhí)行監(jiān)聽器中onClick()方法,我們只需要在這個(gè)方法中加入我們需要處理的邏輯就好。

  • 實(shí)現(xiàn)接口

第二種方法就是使用實(shí)現(xiàn)接口的方法進(jìn)行實(shí)現(xiàn)注冊(cè)監(jiān)聽器的功能,代碼如下所示:

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:
 // 實(shí)現(xiàn)處理邏輯
 Toast.makeText(ButtonActivity.this, "點(diǎn)擊響應(yīng),通過實(shí)現(xiàn)接口實(shí)現(xiàn)", Toast.LENGTH_SHORT).show();
 break;
 default:
 break;
 }
 }
}

實(shí)現(xiàn)效果如下所示:

 

button點(diǎn)擊響應(yīng)說明

上面兩種方法是最常用的響應(yīng)點(diǎn)擊事件的方法

到此這篇關(guān)于Android開發(fā)中Button組件的使用的文章就介紹到這了,更多相關(guān)Android中Button組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

望奎县| 彝良县| 出国| 瑞昌市| 稻城县| 黎平县| 望谟县| 来宾市| 阳东县| 浮山县| 崇州市| 高清| 湟源县| 安化县| 凉山| 方城县| 营山县| 玛纳斯县| 平江县| 平顺县| 修文县| 加查县| 明水县| 诸城市| 垫江县| 罗江县| 天峨县| 赤城县| 上犹县| 辉南县| 衡阳市| 泰兴市| 平阳县| 阿尔山市| 绍兴县| 河北区| 博客| 华阴市| 汉阴县| 永州市| 历史|