<!-- XML Code_Manifest -->


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.example_9_3">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Example_9_3"
        android:hardwareAccelerated="false">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
<!-- XML Code -->


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/iconlayout"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="1"
        android:orientation="horizontal">

        <ImageButton
            android:id="@+id/iconplus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/plus"
            android:background="#FFF"
            android:layout_margin="10dp"/>
        <ImageButton
            android:id="@+id/iconminus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/minus"
            android:background="#FFF"
            android:layout_margin="10dp"/>
        <ImageButton
            android:id="@+id/iconrotate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/rotate"
            android:background="#FFF"
            android:layout_margin="10dp"/>
        <ImageButton
            android:id="@+id/iconup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/lightup"
            android:background="#FFF"
            android:layout_margin="10dp"/>
        <ImageButton
            android:id="@+id/icondown"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/lightdown"
            android:background="#FFF"
            android:layout_margin="10dp"/>
        <ImageButton
            android:id="@+id/iconblur"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/blur"
            android:background="#FFF"
            android:layout_margin="10dp"/>
        <ImageButton
            android:id="@+id/iconembo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/embo"
            android:background="#FFF"
            android:layout_margin="10dp"/>

    </LinearLayout>

    <LinearLayout
        android:id="@+id/picturelayout"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="9"
        android:orientation="vertical">
    </LinearLayout>

</LinearLayout>
// JAVA Code


package com.example.example_9_3;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BlurMaskFilter;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.EmbossMaskFilter;
import android.graphics.MaskFilter;
import android.graphics.Paint;
import android.media.Image;
import android.os.Bundle;
import android.text.Layout;
import android.view.View;
import android.widget.Filter;
import android.widget.ImageButton;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
    LinearLayout iconLayout, pictureLayout;
    ImageButton icon_plus, icon_minus, icon_rotate,
            icon_lightUp, icon_lightDown, icon_blur, icon_Embarrassing;
    MyGraphicView graphicView;

    static float scaleX = 1, scaleY = 1, angle = 0, color = 1, blur = 0, Ebs = 0;

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

        iconLayout = (LinearLayout) findViewById(R.id.iconlayout);
        pictureLayout = (LinearLayout) findViewById(R.id.picturelayout);
        icon_plus = (ImageButton) findViewById(R.id.iconplus);
        icon_minus = (ImageButton) findViewById(R.id.iconminus);
        icon_rotate = (ImageButton) findViewById(R.id.iconrotate);
        icon_lightUp = (ImageButton) findViewById(R.id.iconup);
        icon_lightDown = (ImageButton) findViewById(R.id.icondown);
        icon_blur = (ImageButton) findViewById(R.id.iconblur);
        icon_Embarrassing = (ImageButton) findViewById(R.id.iconembo);

        graphicView = (MyGraphicView) new MyGraphicView(this);
        pictureLayout.addView(graphicView);

        clickIcons();
    }

    private static class MyGraphicView extends View {
        public MyGraphicView(Context context) {
            super(context);
        }

        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            Bitmap picture = BitmapFactory.decodeResource(getResources(), R.drawable.lena_256);
            Paint paint = new Paint();
            float[] array = {   color,      0,      0,      0,      0,
                                    0,  color,      0,      0,      0,
                                    0,      0,  color,      0,      0,
                                    0,      0,      0,      1,      0   };
            ColorMatrix colorMatrix = new ColorMatrix(array);
            paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
            BlurMaskFilter blurMaskFilter = new BlurMaskFilter(500, BlurMaskFilter.Blur.NORMAL);
            EmbossMaskFilter embossMaskFilter
                    = new EmbossMaskFilter(new float[] {3, 3, 3}, 0.5f, 50, 10);
            // BlurMaskFilter(float radius, BlurMaskFilter.Blur style)
            // style : INNER, NORMAL, OUTER, SOLID
            // EmbossMaskFilter(float[] direction, float ambient, float specular, float blurRadius)


            int cenX = this.getWidth() / 2;
            int cenY = this.getHeight() / 2;
            int picX = (this.getWidth() - picture.getWidth()) / 2;
            int picY = (this.getHeight() - picture.getHeight()) / 2;

            canvas.scale(scaleX, scaleY, cenX, cenY);
            canvas.rotate(angle, cenX, cenY);
            if (blur == 1) paint.setMaskFilter(blurMaskFilter); else ;
            if (Ebs == 1) paint.setMaskFilter(embossMaskFilter); else;
            canvas.drawBitmap(picture, picX, picY, paint);
            picture.recycle();
        }
    }

    private void clickIcons() {
        icon_plus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                scaleX = scaleX + 0.2f;
                scaleY = scaleY + 0.2f;
                graphicView.invalidate();
            }
        });
        icon_minus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                scaleX = scaleX - 0.2f;
                scaleY = scaleY - 0.2f;
                graphicView.invalidate();
            }
        });
        icon_rotate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                angle = angle - 20;
                graphicView.invalidate();
            }
        });
        icon_lightUp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                color = color + 0.2f;
                graphicView.invalidate();
            }
        });
        icon_lightDown.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                color = color - 0.2f;
                graphicView.invalidate();
            }
        });
        icon_blur.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (blur == 0) blur = 1;
                else blur = 0;
                graphicView.invalidate();
            }
        });
        icon_Embarrassing.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (Ebs == 0) Ebs = 1;
                else Ebs = 0;
                graphicView.invalidate();
            }
        });
    }
}
// JAVA Code


package com.example.example_9_2;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.SubMenu;
import android.view.View;
import android.widget.Switch;

public class MainActivity extends AppCompatActivity {
    final static int LINE = 1, CIRCLE = 2, Rect = 3, Red = 4, Blue = 5, Green = 6;
    static int curShape = LINE, curColor = Red;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
        setContentView(new myGraphicView(this));
    }

    private static class myGraphicView extends View {
        int startX = -1, startY = -1, stopX = -1, stopY = -1;

        public myGraphicView(Context context) {
            super(context);
        }

        @Override
        public boolean onTouchEvent(MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    startX = (int) event.getX();
                    startY = (int) event.getY();
                    break;
                case MotionEvent.ACTION_MOVE:
                case MotionEvent.ACTION_UP:
                    stopX = (int) event.getX();
                    stopY = (int) event.getY();
                    this.invalidate();
                    break;
            }
            return true;
        }

        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            Paint paint = new Paint();
            paint.setAntiAlias(true);
            paint.setStrokeWidth(25);
            paint.setStyle(Paint.Style.STROKE);

            switch (curColor) {
                case Red:
                    paint.setColor(Color.RED);
                    break;
                case Blue:
                    paint.setColor(Color.BLUE);
                    break;
                case Green:
                    paint.setColor(Color.GREEN);
                    break;
            }

            switch (curShape) {
                case LINE:
                    canvas.drawLine(startX, startY, stopX, stopY, paint);
                    break;
                case CIRCLE:
                    int radious = (int) Math.sqrt(Math.pow(stopX - startX, 2)
                            + Math.pow(stopY - startY, 2));
                    canvas.drawCircle(startX, startY, radious, paint);
                    break;
                case Rect:
                    canvas.drawRect(startX, startY, stopX, stopY, paint);
                    break;
            }
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(0, 1, 0, "찍 긋기");
        menu.add(0, 2, 0, "슥 긋기");
        menu.add(0, 3, 0, "챡 긋기");

        SubMenu sub = menu.addSubMenu("분위기 변경");
        sub.add(0, 4, 0, "빠가랑");
        sub.add(0, 5, 0, "파라랑");
        sub.add(0, 6, 0, "차라랑");

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case 1:
                curShape = LINE;
                return true;
            case 2:
                curShape = CIRCLE;
                return true;
            case 3:
                curShape = Rect;
                return true;
            case 4:
                curColor = Red;
                return true;
            case 5:
                curColor = Blue;
                return true;
            case 6:
                curColor = Green;
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
// JAVA Code


package com.example.example_9_1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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

    }

    private static class MyGraphicView extends View {
        public MyGraphicView(Context context) {
            super(context);
        }

        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            Paint paint = new Paint();
            paint.setAntiAlias(true);
            // 색상차가 뚜렷한 경계 부근에 중간색을 삽입하여 도형이나 글꼴이 주변 배경과 부드럽게 잘 어울리도록 하는 기법

            // setStrokeWidth();
            // drawLine을 할 때 선의 두께를 지정하는 함수, 단위는 px

            /* setStrokeCap(Paint.Cap cap) - 선의 끝나는 지점의 장식을 설정합니다.
            BUTT : 그 정해진 위치에서 끝납니다.
            ROUND : 둥근 모양으로 끝이 장식됩니다.
            SQUARE : 사각형 모양이며, 해당 좌표보다 조금더 길게 그려 집니다. */

            /* void drawOval(RectF rect, Paint paint) - Oval에 내접하는 타원을 출력한다. */

            /* Paint.setColor(Color.argb) - alpha는 투명값을 의미한다. a, r, g, b, */

            //paint.setStyle(Paint.Style.FILL);
            Rect rect1 = new Rect(100, 60, 100+600, 60+100);
            canvas.drawRect(rect1, paint);

            paint.setStrokeWidth(100);
            paint.setStrokeCap(Paint.Cap.ROUND);
            canvas.drawLine(100, 250, 100+600, 250, paint);

            //paint.setStyle(Paint.Style.FILL);
            RectF rect2 = new RectF(100, 350, 100+600, 350+200);
            canvas.drawOval(rect2, paint);

            RectF rect3 = new RectF(100, 500, 100+300, 500+300);
            canvas.drawArc(rect3, 40, 105, true, paint);

            Rect rect4 = new Rect(100, 850, 100+300, 850+300);
            paint.setColor(Color.argb(50, 0, 0, 255));
            canvas.drawRect(rect4, paint);

            Rect rect5 = new Rect(200, 950, 200+300, 950+300);
            paint.setColor(Color.argb(50, 255, 0, 0));
            canvas.drawRect(rect5, paint);
        }
    }
}
// Gradle Code

plugins {
    id 'com.android.application'
}

android {
    compileSdk 32

    defaultConfig {
        applicationId "com.example.example_8_2"
        minSdk 21
        targetSdk 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
<!-- XML Code_Manifest -->


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.example_8_2">

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <application
        android:requestLegacyExternalStorage="true"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Example_8_2">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
<!-- XML Code -->


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="5dp">

        <Button
            android:id="@+id/btnPrev"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="5dp"
            android:text="이전 그림"
            android:textSize="15sp"/>
        <TextView
            android:id="@+id/currentNum"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="0/0"
            android:textSize="15sp"
            android:layout_gravity="center"/>
        <Button
            android:id="@+id/btnNext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="5dp"
            android:text="다음 그림"
            android:textSize="15sp"/>
    </LinearLayout>

    <com.example.example_8_2.myPictureView
        android:id="@+id/myPictureView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
</LinearLayout>
// JAVA Code_Pictureview


package com.example.example_8_2;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.View;

import androidx.annotation.Nullable;

public class myPictureView extends View {
    String imgPath = null;
    public myPictureView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        if(imgPath != null) {
            Bitmap bitmap = BitmapFactory.decodeFile(imgPath);
            canvas.drawBitmap(bitmap, 0, 0, null);
            bitmap.recycle();
        }
    }
}
// JAVA Code


package com.example.example_8_2;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;

import android.Manifest;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import java.io.File;

public class MainActivity extends AppCompatActivity {

    Button btnPrev, btnNext;
    TextView currentText;
    myPictureView pictureView;

    int currentNum = 1;
    File[] imageFiles;
    String imgFname;


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

        btnPrev = (Button) findViewById(R.id.btnPrev);
        btnNext = (Button) findViewById(R.id.btnNext);
        currentText = (TextView) findViewById(R.id.currentNum);
        pictureView = (myPictureView) findViewById(R.id.myPictureView);
        ActivityCompat.requestPermissions(this,
                new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, MODE_PRIVATE);

        imageFiles = new File(Environment.getExternalStorageDirectory().
                getAbsolutePath()+"/Pictures").listFiles();
        imgFname = imageFiles[0].toString();
        pictureView.imgPath = imgFname;
        pictureView.invalidate();
        currentText.setText(String.valueOf(currentNum) + "/" + String.valueOf(imageFiles.length-1));
        // 사진 파일을 넣을 시 보이지 않는 ".thumbnails" 파일이 추가되어 COUNT가 1이 더 된다. 그래서 ↑에서 1을 뺴준다.

        btnPrev.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (currentNum == 1) {
                    currentNum = imageFiles.length-1;
                }
                else {
                    currentNum--;
                }
                imgFname = imageFiles[currentNum-1].toString();
                pictureView.imgPath = imgFname;
                pictureView.invalidate();
                currentText.setText(String.valueOf(currentNum) + "/" + String.valueOf(imageFiles.length-1));
            }
        });

        btnNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (currentNum >= imageFiles.length-1) {
                    currentNum = 1;
                }
                else {
                    currentNum++;
                }
                imgFname = imageFiles[currentNum-1].toString();
                pictureView.imgPath = imgFname;
                pictureView.invalidate();
                currentText.setText(String.valueOf(currentNum) + "/" + String.valueOf(imageFiles.length-1));
            }
        });
    }
}
<!-- XML Code -->


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical"
    android:padding="10dp">

    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
        android:datePickerMode="spinner"
        android:layout_gravity="center"/>
    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#BCF"
        android:layout_weight="1"
        android:lines="8"/>
    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="기록하기"
        android:textSize="15sp"
        android:enabled="false"/>
</LinearLayout>
// JAVA Code


package com.example.example_8_1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Toast;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

    Button button;
    EditText editText;
    DatePicker datePicker;
    String fileName;

    String readDiary(String fName) {
        String diaryStr = null;
        FileInputStream inputStream;

        try {
            inputStream = openFileInput(fName);
            byte[] txt = new byte[500];
            inputStream.read(txt);
            inputStream.close();
            diaryStr = (new String(txt)).trim();
            button.setText("수정하기");
        } catch (IOException e) {
            editText.setHint(" 내용 없음");
            button.setText("새로 저장");
        }
        return diaryStr;
    }

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

        button = (Button) findViewById(R.id.button);
        editText = (EditText) findViewById(R.id.editText);
        datePicker = (DatePicker) findViewById(R.id.datePicker);

        Calendar cal = Calendar.getInstance();
        int cYear = cal.get(Calendar.YEAR);
        int cMonth = cal.get(Calendar.MONTH);
        int cDay = cal.get(Calendar.DAY_OF_MONTH);

        fileName = Integer.toString(cYear) + Integer.toString(cMonth + 1) + Integer.toString(cDay) + ".txt";
        String str1 = readDiary(fileName);
        editText.setText(str1);
        button.setEnabled(true);

        // Toast.makeText(getApplicationContext(), str1, Toast.LENGTH_SHORT).show();
        if (str1 != null) {
            editText.setText(str1);
            // Toast.makeText(getApplicationContext(), str1, Toast.LENGTH_SHORT).show();
            button.setEnabled(true);
        }
        else {
            editText.setHint(" 내용 없음");
            button.setEnabled(false);
        }

        datePicker.init(cYear, cMonth, cDay, new DatePicker.OnDateChangedListener() {
            @Override
            public void onDateChanged(DatePicker datePicker, int year, int month, int day) {
                fileName = Integer.toString(year)
                        + Integer.toString(month + 1)
                        + Integer.toString(day) + ".txt";
                String str = readDiary(fileName);
                editText.setText(str);
                button.setEnabled(true);
            }
        });

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                try {
                    FileOutputStream outputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
                    String str = editText.getText().toString();
                    outputStream.write(str.getBytes());
                    outputStream.close();
                    Toast.makeText(getApplicationContext(), fileName+" 저장 완료",
                            Toast.LENGTH_SHORT).show();
                } catch (IOException e) {
                }
            }
        });
    }
}
<!-- XML Code_Toast -->


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000"
    android:gravity="center">

    <TextView
        android:id="@+id/toastext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="★Textview★"
        android:textSize="20sp"
        android:textStyle="bold"
        android:textColor="#CC0000">
    </TextView>
</LinearLayout>
<!-- XML Code_Dialog -->


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center"
        android:padding="10dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="○ "
            android:textSize="18sp"
            android:textStyle="bold"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="계정 정보 확인"
            android:textSize="18sp"
            android:textStyle="bold"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="10dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="입력하신 ID가 맞습니까?"
            android:textSize="15sp"
            android:textStyle="bold"/>
        <EditText
            android:id="@+id/editID"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Edit ID"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="입력하신 PW가 맞습니까?"
            android:textSize="15sp"
            android:textStyle="bold"/>
        <EditText
            android:id="@+id/editPW"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Edit Password"/>

    </LinearLayout>

</LinearLayout>
<!-- XML Code -->


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="10dp">

        <EditText
            android:id="@+id/txtID"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="ID"/>
        <EditText
            android:id="@+id/txtPW"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Password"/>
        <Button
            android:id="@+id/btnSignup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="계정 등록"
            android:textSize="15sp"/>

    </LinearLayout>
</LinearLayout>
// JAVA Code


package com.example.example_7_3;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.app.Dialog;
import android.content.DialogInterface;
import android.graphics.Point;
import android.os.Bundle;
import android.view.Display;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    Button button;
    EditText txtID, txtPW, editID, editPW;
    View dialogView, toastView;
    TextView toastText;

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

        button = (Button) findViewById(R.id.btnSignup);
        txtID = (EditText) findViewById(R.id.txtID);
        txtPW = (EditText) findViewById(R.id.txtPW);

        // txtID.getText().clear();
        // txtID.setText("");
        // txtID.setText(null);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                dialogView = (View) View.inflate(MainActivity.this, R.layout.dialog, null);
                AlertDialog.Builder dlg = new AlertDialog.Builder(MainActivity.this);
                editID = (EditText) dialogView.findViewById(R.id.editID);
                editPW = (EditText) dialogView.findViewById(R.id.editPW);
                dlg.setView(dialogView);

                editID.setText(txtID.getText());
                editPW.setText(txtPW.getText());

                dlg.setNegativeButton("확인", new DialogInterface.OnClickListener(){
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        txtID.setText(editID.getText());
                        txtPW.setText(editPW.getText());
                    }
                });

                dlg.setPositiveButton("취소", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast toast = new Toast(MainActivity.this);
                        toastView = (View) View.inflate(MainActivity.this, R.layout.toast, null);
                        toastText = (TextView) toastView.findViewById(R.id.toastext);
                        toastText.setText("★ Cancel ★");
                        toast.setView(toastView);

                        Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
                        Point point = new Point();
                        display.getSize(point);
                        int xOffset = (int) (Math.random() * point.x);
                        int yOffset = (int) (Math.random() * point.y);
                        // getWidth(), getHeight() is deprecated in android studio

                        toast.setGravity(Gravity.TOP | Gravity.LEFT, xOffset, yOffset);
                        toast.show();
                    }
                });
                dlg.show();
            }
        });
    }
}
<!-- XML Code -->


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/baseLayout"
    android:orientation="vertical"
    tools:context=".MainActivity">


    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="배경색 변경"
        android:textSize="15sp"
        android:layout_gravity="center"
        android:layout_margin="20dp">
    </Button>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼 변경"
        android:textSize="15sp"
        android:layout_gravity="center">
    </Button>

</LinearLayout>
// JAVA Code


package com.example.example_7_2;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;

public class MainActivity extends AppCompatActivity {

    LinearLayout baseLayout;
    Button btnBackground, btnButton;
    int sizeCheckNum = 0, rotateCheckNum = 0;

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

        baseLayout = (LinearLayout) findViewById(R.id.baseLayout);
        btnBackground = (Button) findViewById(R.id.button1);
        btnButton = (Button) findViewById(R.id.button2);

        registerForContextMenu(btnBackground);
        registerForContextMenu(btnButton);
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        if (v == btnBackground) {
            menu.add(0, 1, 0, "빨강!");
            menu.add(0, 2, 0, "파랑!!");
            menu.add(0, 3, 0, "검정!!!");
            menu.add(0, 4, 0, "하양...");
        }
        else {
            SubMenu subMenu = menu.addSubMenu("버튼 변경");
            subMenu.add(0, 5, 0, "버튼을 돌리거라");
            subMenu.add(0, 6, 0, "버튼을 바꾸거라");
        }
    }

    @Override
    public boolean onContextItemSelected(@NonNull MenuItem item) {
        // return super.onOptionsItemSelected(item);
        switch (item.getItemId()) {
            case 1:
                baseLayout.setBackgroundColor(Color.RED);
                return true;
            case 2:
                baseLayout.setBackgroundColor(Color.BLUE);
                return true;
            case 3:
                baseLayout.setBackgroundColor(Color.BLACK);
                return true;
            case 4:
                baseLayout.setBackgroundColor(Color.WHITE);
                return true;
            case 5:
                if (rotateCheckNum == 0) {
                    btnBackground.setRotation(180);
                    btnButton.setRotation(180);
                    rotateCheckNum = 1;
                }
                else {
                    btnBackground.setRotation(0);
                    btnButton.setRotation(0);
                    rotateCheckNum = 0;
                }
                return true;

            case 6:
                if (sizeCheckNum == 0) {
                    btnBackground.setScaleX(2);
                    btnBackground.setScaleY(2);
                    btnButton.setScaleX(2);
                    btnButton.setScaleY(2);
                    sizeCheckNum = 1;
                }
                else {
                    btnBackground.setScaleX(1);
                    btnBackground.setScaleY(1);
                    btnButton.setScaleX(1);
                    btnButton.setScaleY(1);
                    sizeCheckNum = 0;
                }
                return true;
        }
        return false;
    }
}
<!-- XML Code_menu -->


<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/btnText"
        android:title="그림 고르기"/>

    <group
        android:checkableBehavior="single">

        <item
            android:id="@+id/OHH"
            android:title="오홍홍, 좋아요"
            android:checkable="true"/>
        <item
            android:id="@+id/DB"
            android:title="대박"
            android:checkable="true"/>
        <item
            android:id="@+id/OJDR"
            android:title="오졌따리"
            android:checkable="true"/>
    </group>

</menu>
<!-- XML Code -->


<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/baseLayout"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/topLayout">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="사진 돌리기"
            android:textSize="20sp"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="10dp">
        </TextView>

        <EditText
            android:id="@+id/txtRotate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="각도를 입력하세요"
            android:textSize="20sp"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="10dp">
        </EditText>

    </LinearLayout>

    <ImageView
        android:id="@+id/imgRoofTopCat"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/topLayout"
        android:layout_margin="10dp"
        android:src="@drawable/ohh" />

</RelativeLayout>
// JAVA Code


package com.example.example_7_1;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;

import java.util.Timer;

public class MainActivity extends AppCompatActivity {
    RelativeLayout baseLayout;
    EditText txtDegree;
    ImageView imgView;
    int HOSNUM = 0;

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

        baseLayout = (RelativeLayout) findViewById(R.id.baseLayout);
        txtDegree = (EditText) findViewById(R.id.txtRotate);
        imgView = (ImageView) findViewById(R.id.imgRoofTopCat);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu1, menu);

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        // return super.onOptionsItemSelected(item);
        switch (item.getItemId()) {
            case R.id.btnText:
                imgView.setRotation(Integer.parseInt(txtDegree.getText().toString()));
                return true;
            case R.id.OHH:
                imgView.setImageResource(R.drawable.ohh);
                return true;
            case R.id.DB:
                imgView.setImageResource(R.drawable.db);
                return true;
            case R.id.OJDR:
                imgView.setImageResource(R.drawable.ojdr);
                return true;
        }
        return false;
    }
}
<!-- XML Code -->


<?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">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:id="@+id/gobtn"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="5dp"
            android:text="촤라라라라락"
            android:textSize="20sp"/>
        <Button
            android:id="@+id/stopbtn"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_margin="5dp"
            android:text="그만!"
            android:textSize="20sp"/>
    </LinearLayout>

    <ViewFlipper
        android:id="@+id/viewFlipper1"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/imgView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/img_koreanbbq">
        </ImageView>
        <ImageView
            android:id="@+id/imgView2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/img_takoyaki">
        </ImageView>
    </ViewFlipper>
</LinearLayout>
// JAVA Code

package com.example.example_6_2;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ViewFlipper;

public class MainActivity extends AppCompatActivity {
    Button goBtn, stopBtn;

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

        final ViewFlipper vFlipper;
        goBtn = (Button) findViewById(R.id.gobtn);
        stopBtn = (Button) findViewById(R.id.stopbtn);
        vFlipper = (ViewFlipper) findViewById(R.id.viewFlipper1);

        goBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                vFlipper.startFlipping();
                vFlipper.setFlipInterval(100);
            }
        });

        stopBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                vFlipper.stopFlipping();
            }
        });
    }
}
<!-- XML Code -->


<?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">

    <Chronometer
        android:id="@+id/chronometer1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:format="예약에 걸린 시간 %s"
        android:textSize="15sp"
        android:layout_margin="10dp"
        android:background="#AAAAAA">
    </Chronometer>      <!-- chronometer1 -->

    <RadioGroup
        android:id="@+id/rGroup"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <RadioButton
            android:id="@+id/rdoDate"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:text="날짜 설정"
            android:textSize="15sp">
        </RadioButton>      <!-- rdoDate -->
        <RadioButton
            android:id="@+id/rdoTime"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:text="시간 설정"
            android:textSize="15dp">
        </RadioButton>      <!-- rdoTime -->
    </RadioGroup>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_weight="1">

        <TimePicker
            android:id="@+id/timePicker1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </TimePicker>       <!-- timePicker1 -->
        <DatePicker
            android:id="@+id/datePicker1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        </DatePicker>       <!-- datePicker1 -->
    </FrameLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#AAAAAA"
        android:gravity="center">

        <TextView
            android:id="@+id/numYear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="0000"
            android:textSize="15sp">
        </TextView>     <!-- numYear -->
        <TextView
            android:id="@+id/txtYear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="년"
            android:textSize="15sp">
        </TextView>     <!-- txtYear -->
        <TextView
            android:id="@+id/numMonth"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="00"
            android:textSize="15sp">
        </TextView>     <!-- numMonth -->
        <TextView
            android:id="@+id/txtMonth"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="월"
            android:textSize="15sp">
        </TextView>     <!-- txtMonth -->
        <TextView
            android:id="@+id/numDay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="00"
            android:textSize="15sp">
        </TextView>     <!-- numDay -->
        <TextView
            android:id="@+id/txtDay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="일"
            android:textSize="15sp">
        </TextView>     <!-- txtDay -->
        <TextView
            android:id="@+id/numTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="00"
            android:textSize="15sp">
        </TextView>     <!-- numTime -->
        <TextView
            android:id="@+id/txtTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="시"
            android:textSize="15sp">
        </TextView>     <!-- txtTime -->
        <TextView
            android:id="@+id/numMinute"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="00"
            android:textSize="15sp">
        </TextView>     <!-- numMinute -->
        <TextView
            android:id="@+id/txtMinute"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="분"
            android:textSize="15sp">
        </TextView>     <!-- txtMinute -->
        <TextView
            android:id="@+id/txtETC"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="5dp"
            android:layout_marginBottom="5dp"
            android:layout_marginTop="5dp"
            android:text="예약"
            android:textSize="15sp">
        </TextView>     <!-- txtETC -->
    </LinearLayout>
</LinearLayout>
// JAVA Code


package com.example.example_6_1;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Chronometer;
import android.widget.DatePicker;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {

    Chronometer chronometer;
    RadioGroup rGroup;
    RadioButton rdoDate, rdoTime;
    TimePicker timePicker;
    DatePicker datePicker;
    TextView numYear, txtYear, numMonth, txtMonth, numDay, txtDay,
            numTime, txtTime, numMinute, txtMinute, txtETC;


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

        chronometer = (Chronometer) findViewById(R.id.chronometer1);
        timePicker = (TimePicker) findViewById(R.id.timePicker1);
        datePicker = (DatePicker) findViewById(R.id.datePicker1);
        rGroup = (RadioGroup) findViewById(R.id.rGroup);
        rdoDate = (RadioButton) findViewById(R.id.rdoDate);
        rdoTime = (RadioButton) findViewById(R.id.rdoTime);
        numYear = (TextView) findViewById(R.id.numYear);
        txtYear = (TextView) findViewById(R.id.txtYear);
        numMonth = (TextView) findViewById(R.id.numMonth);
        txtMonth = (TextView) findViewById(R.id.txtMonth);
        numDay = (TextView) findViewById(R.id.numDay);
        txtDay = (TextView) findViewById(R.id.txtDay);
        numTime = (TextView) findViewById(R.id.numTime);
        txtTime = (TextView) findViewById(R.id.txtTime);
        numMinute = (TextView) findViewById(R.id.numMinute);
        txtMinute = (TextView) findViewById(R.id.txtMinute);
        txtETC = (TextView) findViewById(R.id.txtETC);

        timePicker.setVisibility(View.INVISIBLE);
        datePicker.setVisibility(View.INVISIBLE);
        rGroup.setVisibility(View.INVISIBLE);

        chronometer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                rGroup.setVisibility(View.VISIBLE);
                chronometer.setBase(SystemClock.elapsedRealtime());
                chronometer.start();
                chronometer.setTextColor(Color.RED);
            }
        });
        rdoDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                timePicker.setVisibility(View.INVISIBLE);
                datePicker.setVisibility(View.VISIBLE);
            }
        });
        rdoTime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                timePicker.setVisibility(View.VISIBLE);
                datePicker.setVisibility(View.INVISIBLE);
            }
        });
        numYear.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                chronometer.stop();
                chronometer.setTextColor(Color.BLACK);
                timePicker.setVisibility(View.INVISIBLE);
                datePicker.setVisibility(View.INVISIBLE);
                rGroup.setVisibility(View.INVISIBLE);

                numYear.setText(Integer.toString(datePicker.getYear()));
                numMonth.setText(Integer.toString(datePicker.getMonth()+1));
                numDay.setText(Integer.toString(datePicker.getDayOfMonth()));
                numTime.setText(Integer.toString(timePicker.getCurrentHour()));
                numMinute.setText(Integer.toString(timePicker.getCurrentMinute()));
                return false;
            }
        });
    }
}

+ Recent posts