이번 시간에는 숫자를 입력하지 않고
선택해서 가져오는 방법에 대하여
알아보겠습니다.
1. 실행 화면
2. 라이브러리 등록
3. 스타일 설정 themes.xml
4. 메인 화면 구성 activity_main.xml
5. 메인 코드 구현 MainActivity.java
build.gradle(Module:프로젝트명:app)
dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.
implementation 'com.alex-zaitsev:meternumberpicker:1.0.5'
참조 문서
https://github.com/alexzaitsev/meter-number-picker
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: 두 번째 배치된 블록 배경색
<?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>
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 - [안드로이드] - [안드로이드] 앱 업데이트 이후 새로운 기능 알려주는 방법
2022.02.02 - [안드로이드] - [안드로이드] 색상 선택 색상표 쉽게 만드는 방법
2022.02.01 - [안드로이드] - [안드로이드] 애니메이션 시계(ClockAnimationView) 쉽게 만드는 방법
[안드로이드] 카드뷰(CardView) 접었다 폈다 쉽게 하는 방법 (0) | 2022.02.06 |
---|---|
[안드로이드] 레이아웃(Layout) 접었다 폈다 쉽게 하는 방법 (0) | 2022.02.05 |
[안드로이드] 앱 업데이트 이후 새로운 기능 알려주는 방법 (0) | 2022.02.03 |
[안드로이드] 색상 선택 색상표 쉽게 만드는 방법 (8) | 2022.02.02 |
[안드로이드] 애니메이션 시계(ClockAnimationView) 쉽게 만드는 방법 (0) | 2022.02.01 |
댓글 영역