Android 의 drawLine과 drawPath 사용법 가이드 drawLine은 스펠링 그대로 선을 하나 그려주는 것이고, drawPath는 개발자가 경로를 정해준 후에 그 경로대로 canvas에 그리는 것입니다 canvas.drawLine(startX, startY, stopX, stopY, Paint) drawLine(X좌표 시작, Y좌표 시작, X좌표 끝, Y좌표 끝, 페인트) drawLine 을 이용하여 아래의 시작과 끝을 잇는 선을 간단하게 그리는 방법입니다. (0, 0) -> (360, 640) public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSt..
[카테고리] 제목[Android] Android Service에서 AlertDialog 호출 Android Service에서는 AlertDialog를 직접적으로 호출 할 수 없으므로 Dialog 형태의 Activity를 만들어서 띄우는 방식을 사용 해야 한다. 1. Menifest 설정: PopUp 형태로 호출 되도록 Theme.Dialog 설정 추가 2. AlertDIalog Activity, notiMessage을 Service로 부터 전달 받게 된다. Button을 클릭하면 Dialog 창을 닫을 수 있게 Activity를 finish 해준다. 3. AlertDialog Activity, notiMessage을 Service로 부터 전달 받게 된다. Button을 클릭하면 Dialog 창을 닫을 수..
[Android] Canvas TextView DP, Pixel 설정 TextView 의 TextSize를 xml에서 설정하지 않고 Canvas를 이용하는 Code상에서 동적으로 설정해주고 싶을 때 DP값과 Pixel 값을 변환 시켜주는 방법이다. Paint paint = new Paint(); paint.setTextSize(14); canvas.drawText("Hello World!", 200, 500, paint); TextView textView = (TextView)findViewById(R.id.textView); textView.setTextSize(14); textView.setText("Hello World"); 아래와 같이 Pixel 을 DP 값으로, DP를 Pixel 값으로 변경하는..
[Kotlin] Type Inference 기존 Java 코드를 Kotlin 으로 옮겨 사용시 아래와 같은 에러를 접하는 경우가 종종 발생한다. "유형 추론 실패 : 매개 변수 T를 추론 할 정보가 충분하지 않습니다." Type inference failed: Not enough information to infer parameter T in fun findViewById (id: Int): T! Please specify it explicitly. 해결 방법은 아래와 같다. 기존 문제의 Java 코드 부분 findViewById(R.id.mainLayout) Kotlin 에서 사용 하려면 아래와 같이 R.id.mainLayout의 View 타입을 명시적으로 알려줘야 한다. findViewById(R.i..
[Kotlin] Visibility Kotlin 에서는 Visiblity 설정 방법이 Android Java 와 조금 다르다. # Android Java public void showHide(View view){ if (view.getVisibility() == View.VISIBLE) { view.setVisibility(View.INVISIBLE); } else { view.setVisibility(View.VISIBLE); } } Java 에서는 View 의 SetVisibility 함수를 호출하여 Visible 설정값을 인자로 넣어 주지만 # Android Kotlin fun showHide(view:View) { view.visibility = if (view.visibility == View...