상세 컨텐츠

본문 제목

[안드로이드] 숫자 쉽게 선택해서 가져오는 방법

안드로이드

by aries574 2022. 2. 4. 12:56

본문


이번 시간에는 숫자를 입력하지 않고

선택해서 가져오는 방법에 대하여

알아보겠습니다.


목차

1. 실행 화면

2. 라이브러리 등록

3. 스타일 설정 themes.xml

4. 메인 화면 구성 activity_main.xml

5. 메인 코드 구현 MainActivity.java


1. 실행 화면

 

2. 라이브러리 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

    implementation 'com.alex-zaitsev:meternumberpicker:1.0.5'

참조 문서

https://github.com/alexzaitsev/meter-number-picker

 

GitHub - alexzaitsev/meter-number-picker: The android library that provides a simple and customizable NumberPicker styled as met

The android library that provides a simple and customizable NumberPicker styled as meter. - GitHub - alexzaitsev/meter-number-picker: The android library that provides a simple and customizable Num...

github.com

 

 

3. 스타일 설정 themes.xml

 res -> values -> themes.xml -> resources 태그 안에 추가

    <style name="MeterNumberPickerStyle">
        <item name="mnp_min">0</item>
        <item name="mnp_max">9</item>
        <item name="mnp_textColor">@android:color/white</item>
        <item name="mnp_textSize">50sp</item>
        <item name="mnp_paddingHorizontal">5dp</item>
        <item name="mnp_paddingVertical">25dp</item>
    </style>

    <style name="MeterViewStyle">
        <item name="mv_firstColor">@android:color/black</item>
        <item name="mv_numberOfFirst">5</item>
        <item name="mv_numberOfSecond">1</item>
        <item name="mv_pickerStyle">@style/MeterNumberPickerStyle</item>
        <item name="mv_secondColor">@android:color/black</item>
    </style>

 3-1 속성

 mnp_min: 위젯 최소값

 mnp_max: 위젯 최대값

 mnp_textColor: 텍스트 색상

 mnp_textSize: 텍스트 크기

 mnp_paddingHorizontal: 위젯 내부 수평 간격(왼쪽,오른쪽)

 mnp_paddingVertical: 위젯 내부 수직 간격(상단, 하단)

 mv_firstColor: 첫 번째 배치된 블록 배경색

 mv_numberOfFirst: 첫 번째 배치된 블록의 갯수

 mv_numberOfSecond: 두 번째로 배치된 블록의 수

 mv_pickerStyle: 스타일 설정

 mv_secondColor: 두 번째 배치된 블록 배경색

 

4. 메인 화면 구성 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:id="@+id/number_textView"/>

    <com.alexzaitsev.meternumberpicker.MeterView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/meterView"
        style="@style/MeterViewStyle"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:id="@+id/number_btn"
        android:text="숫자 가져오기"/>
</LinearLayout>



5. 메인 코드 구현 MainActivity.java

public class MainActivity extends AppCompatActivity {

    MeterView meterView;

    TextView numberTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        meterView = (MeterView) findViewById(R.id.meterView);

        numberTextView = findViewById(R.id.number_textView);

        Button numberBtn = findViewById(R.id.number_btn);
        numberBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                int number = meterView.getValue();
                numberTextView.setText("값:" + number);
            }
        });

    }//onCreate

} //MainActivity

 

2022.02.03 - [안드로이드] - [안드로이드] 앱 업데이트 이후 새로운 기능 알려주는 방법

 

[안드로이드] 앱 업데이트 이후 새로운 기능 알려주는 방법

이번 시간에는 앱 업데이트 이후 사용자에게 새로운 기능을 알려주는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구

aries574.tistory.com

2022.02.02 - [안드로이드] - [안드로이드] 색상 선택 색상표 쉽게 만드는 방법

 

[안드로이드] 색상 선택 색상표 쉽게 만드는 방법

이번 시간에는 색상 선택을 할 수 있는 색상표를 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainAct

aries574.tistory.com

2022.02.01 - [안드로이드] - [안드로이드] 애니메이션 시계(ClockAnimationView) 쉽게 만드는 방법

 

[안드로이드] 애니메이션 시계(ClockAnimationView) 쉽게 만드는 방법

이번 시간에는 애니메이션 시계 쉽게 만드는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 라이브러리 등록 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java 1. 실행..

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역