ExtendedFloatingActionButton 사용 방법

 

ExtendedFloatingActionButton 사용법에 대해서 알아보겠습니다. FloatingActionButton의 확장형으로 기존 FloatingActionButton이 이미지 하나로만 디스플레이 되었다면 ExtendedFloatingActionButton은 이미지와 텍스트를 같이 보여줄 수 있습니다. FloatingActionButton을 사용해서 비슷하게 구현할 수 있지만 ExtendedFloatingActionButton을 사용하면 그런 수고를 덜할 수 있겠죠. 아래 예제를 통해서 자세히 알아보도록 하겠습니다.

 

  ExtendedFloatingActionButton 사용 예

좌 : ExtendedFloatingActionButton, 우 : FloatingActionButton(삼성 기본 문자 앱)

ExtendedFloatingActionButton과 FloatingActionButton을 비교해 보았습니다. 이미지와 텍스트를 함께 디스플레이 할 때는 ExtendedFloatingActionButton을 사용하고 이미지만 사용할 때는 FloatingActionButton을 사용하면 됩니다.

 

그럼 아래에서는 실제 코드를 통해 ExtendedFloatingActionButton을 어떻게 구현할 수 있는지 알아보겠습니다.

 

  ExtendedFloatingActionButton 구현

1. Gradle에 라이브러리 추가

 

build.gradle (Module:app)

dependencies {
    implementation 'com.google.android.material:material:1.2.0-alpha05'
}

ExtendedFloatingActionButton을 사용하기 위해 Gradle에 라이브러리를 추가합니다. material components이므로 관련 라이브러리를 추가합니다.(현재 최신 버전이 1.2.0-alpha05입니다.)

 

 

2. 레이아웃 작성

 

activity_main.xml

<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:theme="@style/MaterialTheme"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="20dp"
        android:layout_marginRight="20dp"
        android:text="Test"
        app:icon="@drawable/share" />

activity_main.xml에 ExtendedFloatingActionButton을 정의합니다. 저는 MainActivity에서 바로 사용을 하였는데 다른 곳에서 쓰실 분들은 관련 xml에 정의하시면 됩니다.

 

 

 

 

3. styles.xml에 theme 적용

 

styles.xml

<style name="MaterialTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

ExtendedFloatingActionButton 사용을 위해서 Material 테마 적용이 필수입니다. 위와 같이 MaterialComponents 테마를 적용해 주시고 Color값들은 원하는 값으로 적용을 하면 됩니다.

 

 

 

4. MainActivity 구현

 

MainActivity.java

ExtendedFloatingActionButton fab = (ExtendedFloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // to do
            }
        });

버튼이 클릭되었을 때 특정 동작을 수행할 수 있도록 구현하였습니다.

 


FloatingActionButton에 버튼도 같이 사용하고 싶으셨던 분들은 이제부터 ExtendedFloatingActionButton을 사용해서 간편하게 FloatingActionButton에 이미지와 텍스트를 디스플레이 하실 수 있습니다.

 

감사합니다:)

 

'Android 앱 개발 > Android 예제' 카테고리의 다른 글

Android WebView 사용하기  (0) 2020.05.29
donaricano-btn
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기