Android 개발 중 Button 구성 요소 사용

머리말
   안 드 로 이 드 시스템 에서 Button 은 프로그램 과 사용자 가 상호작용 을 하 는 중요 한 컨트롤 입 니 다.오늘 우 리 는 Button 을 간단하게 배 울 것 입 니 다.그 중에서 Button 구성 요 소 는 텍스트 단추(TextView 에서 계승)이 고 ImageButton 은 이미지 단추(ImageView 에서 계승)입 니 다.둘 사이 의 차 이 는:
  • 1.버튼 은 텍스트 를 표시 할 수도 있 고 도형 을 표시 할 수도 있 습 니 다.(배경 그림 설정 을 통 해)이미지 버튼 은 도형 만 표시 할 수 있 고 텍스트 를 표시 할 수 없습니다
  • 2.Button 은 텍스트 주변 에 작은 그림 을 표시 할 수 있 고 ImageButton 은 특정한 지역 에 작은 그림 을 표시 할 수 없습니다
  • 4.567917.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:id="@+id/button"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:text="Hello World!"
     />
    
    </android.support.constraint.ConstraintLayout>
    가입 후 표시 효 과 는 다음 과 같 습 니 다.
     
    단추 설명
    이렇게 해서 우 리 는 이벤트 에 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:id="@+id/button"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:text="Hello World!"
     android:textAllCaps="false"
     />
    
    </android.support.constraint.ConstraintLayout>
    위의 코드 에서 저 희 는 안 드 로 이 드:textAllCaps="false"를 사용 하여 기본 대문자 모두 사용 하지 않 습 니 다.물론 버튼 컨트롤 에 대해 서 는 이렇게 간단 한 속성 만 있 는 것 이 아니 라 자세 한 정 보 는 이 문 서 를 통 해 자세히 알 수 있 습 니 다.
    현재 우리 의 단 추 는 정상적으로 활동 에 표시 되 어 있 지만,우 리 는 그 가 클릭 할 때 응답 할 수 있 도록 어떻게 해 야 합 니까?사실은 응답 하 는 방법 이 매우 많 습 니 다.다음은 흔히 볼 수 있 는 두 가지 응답 방법 을 말씀 드 리 겠 습 니 다.
    응답 이벤트 추가
    익명 내부 클래스
    <첫 번 째 방법 은 Button Activity 에서 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();
     }
     });
     }
    }
    
    효 과 는 다음 과 같다.
     
    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;
     }
     }
    }
    실현 효 과 는 다음 과 같다.
     
    button 응답 설명 클릭
    위의 두 가지 방법 은 클릭 이벤트 에 가장 많이 응 하 는 방법 이다.
    안 드 로 이 드 개발 에서 Button 구성 요소 의 사용 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 안 드 로 이 드 에서 Button 구성 요소 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기