이번 시간에는 나만의 큐알코드(QR CODE)를
만드는 방법을 알아보겠습니다.
1. 실행 화면
2. 라이브러리(Library) 등록
3. 메인 화면 구성 activity_main.xml
4. 메인 코드 구현 MainActivity.java
build.gradle(Module:프로젝트명:app)
dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.
implementation 'com.journeyapps:zxing-android-embedded:4.3.0'
2020.12.19 - [안드로이드] - [안드로이드]라이브러리 찾아 등록하는 방법
[안드로이드]라이브러리 찾아 등록하는 방법
2020/12/18 - [안드로이드] - [안드로이드]TextSwitcher 글자변환 애니메이션 만들어보기 이번 시간에는 안드로이드 개발을 하면서 원하는 기능을 쓰기 위해 라이브러리를 찾아서 등록하는 방법을 알아
aries574.tistory.com
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<EditText
android:id="@+id/qrcode_editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:padding="12dp" />
<Button
android:id="@+id/qrcode_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:text="QR CODE" />
<ImageView
android:id="@+id/qrcode_imageView"
android:layout_width="400dp"
android:layout_height="400dp"
android:adjustViewBounds="true"
android:scaleType="fitCenter" />
</LinearLayout>
public class MainActivity extends AppCompatActivity {
EditText qrcode_editText;
ImageView qrcode_imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
qrcode_editText = findViewById(R.id.qrcode_editText);
qrcode_imageView = findViewById(R.id.qrcode_imageView);
Button create_qrcode_btn = findViewById(R.id.qrcode_btn);
create_qrcode_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//입력 데이터 변수에 담기
String editText = qrcode_editText.getText().toString().trim();
MultiFormatWriter writer = new MultiFormatWriter();
try {
//1. 바코드 생성
BitMatrix matrix = writer.encode(editText, BarcodeFormat.QR_CODE
, 350, 350);
//2. 바코드엔코더 생성
BarcodeEncoder encoder = new BarcodeEncoder();
//3. 엔코더로 생성한 코드를 비트맵 객체에 넣기
Bitmap bitmap = encoder.createBitmap(matrix);
//4. 비트맵을 이미지뷰에 넣기
qrcode_imageView.setImageBitmap(bitmap);
//5. 입출력 매니져 생성
InputMethodManager manager = (InputMethodManager) getSystemService
(Context.INPUT_METHOD_SERVICE);
//매니져 객체로 키보드 숨기기
manager.hideSoftInputFromWindow(qrcode_editText.getApplicationWindowToken(),
0);
} catch (WriterException e) {
e.printStackTrace();
}
}
});
}
}
2022.01.08 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경하면 표시(Indicator) 해주는 방법
[안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경하면 표시(Indicator) 해주는 방법
이번 시간에는 View2를 이용해서 프래그먼트(Fragemnt) 화면 변경과 변경하면 하단에 현재 화면 위치를 표시해주는 Indicator을 적용하는 방법을 알아보겠습니다. 목차 1. 실행화면 2. 위치표시 라이브
aries574.tistory.com
2022.01.09 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 표시(Indicator) 직접 만드는 방법
[안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 표시(Indicator) 직접 만드는 방법
이번 시간에는 이전에 했던 ViewPager2 화면 변경 표시를 직접 만드는 방법에 대하여 알아보겠습니다. 이전 코드를 먼저 보시고 따라하시면 됩니다. 2022.01.08 - [안드로이드] - [안드로이드] ViewPager2
aries574.tistory.com
2022.01.10 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 버튼 만드는 방법
[안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 버튼 만드는 방법
이번 시간에는 이전에 했던 ViewPage2 예제를 가지고 이어서 버튼을 추가해서 화면 변경을 해보도록 하겠습니다. 이전 코드를 먼저 보시고 따라 하시면 됩니다. 2022.01.09 - [안드로이드] - [안드로이
aries574.tistory.com
[안드로이드] StackView 이미지(Image) 정렬하는 방법 (0) | 2022.01.17 |
---|---|
[안드로이드] 큐알코드(QR CODE) 스캔하는 방법 (0) | 2022.01.16 |
[안드로이드] 선택한 사진 가져와서 이미지뷰(ImageView)에 보여주는 방법 (0) | 2022.01.14 |
[안드로이드] 이미지(Image) 두 손가락으로 확대(ZoonIn)하는 방법 (0) | 2022.01.13 |
[안드로이드] RecyclerView 아이템 클릭 상세화면 보여주는 방법 (1) | 2022.01.12 |
댓글 영역