전체 글 83

[Android Kotlin] 안드로이드 코틀린 Option Menu

Option Menu를 생성하는 방법에는 2가지가 있다. 하나는 xml을 이용해서 만드는 방법, 그리고 나머지는 코드를 이용해서 만드는 방법이다. 이 두가지를 모두 살펴보도록 하자 먼저 xml을 만들어야한다. 이 xml을 만들기 위해서는 res폴더에 만드는데 그 절차는 다음과 같다. res 폴더 우클릭 -> new -> Android Resource File (values-> menu) 이름은 option_menu.xml 으로 하자. 참고로 대문자로 쓰면 안된다! option_menu.xml 두번 째 메뉴를 보면 메뉴안에 메뉴가 또 있는 것을 볼 수 있다. 안드로이드에서는 메뉴안에 메뉴(이하 메뉴 아이템 포함) 을 넣는 것이 가능하다. 이 메뉴를 앱바에 붙이기 위해서는 아래의 코드에 작성해야 한다. Ma..

안드로이드 2020.03.26

[Android Kotlin] 안드로이드 코틀린 Spinner

class MainActivity : AppCompatActivity() { var data1 = arrayOf("스피너1-1", "스피너1-2", "스피너1-3", "스피너1-4", "스피너1-5", "스피너1-6") var data2 = arrayOf("스피너2-1", "스피너2-2", "스피너2-3", "스피너2-4", "스피너2-5", "스피너2-6") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var adapter1 = ArrayAdapter(this, android.R.layout.simple_spinner_it..

안드로이드 2020.03.24

[Android Kotlin] 안드로이드 코틀린 Custom Adapter

activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { var data = arrayOf("데이터1", "데이터2", "데이터3", "데이터4", "데이터5", "데이터1", "데이터2", "데이터3", "데이터4", "데이터5", "데이터1", "데이터2", "데이터3", "데이터4", "데이터5", "데이터1", "데이터2", "데이터3", "데이터4", "데이터5") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // var adapter ..

안드로이드 2020.03.24

[Android Kotlin] 안드로이드 코틀린 ListView

class MainActivity : AppCompatActivity() { // 문자열이 담긴 배열을 만들고 ListView에 뿌린다. var data = arrayOf("List1", "List2", "List3", "List4", "List5", "List6", "List7", "List8", "List9", "List10") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 1) 컨텍스트 : 어떠한 작업을 하기위해서 필요한 정보가 담겨져 있는 객체 // 2) 레이아웃 // 3) 뿌릴 값 var adapter = Arr..

안드로이드 2020.03.21

[Android Kotlin] 안드로이드 코틀린 ImageView

1. srcCompat은 src와 동일하나 SVG PSD 방식이 추가된 속성이다. 2. 안드로이드에서는 drawable에 이미지를 넣고 사용한다. 반면에 mipmap 폴더의 이미지는 백터형식의 이미지를 그리게된다. 주로 런처 아이콘 이미지를 넣는데 사용한다. 3. setImageResource : res폴더에 있는 리소스만 가능! res폴더는 기본적으로 읽기만 가능하니 유의하자. setImageDrawable, setImageBitmap : 네트워크나 파일을 읽어서 이미지를 그릴 때 주로 사용한다. drawable과 mipmap의 차이를 잘 숙지하고 있다면 좋을 것 같다.

안드로이드 2020.03.21

[Android Kotlin] 안드로이드 코틀린 EditText

class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 1. EditText의 문자열을 TextView로 가져오기 btn1.setOnClickListener { view -> tv1.text = et1.text } // 2. 문자열을 세팅할 때는 setText를 사용한다. btn2.setOnClickListener { view -> et1.setText("문자열") } // 3. 이너 클래스 리스너를 이용해서 setOnEditorActionListener..

안드로이드 2020.03.21

[Android Kotlin] 안드로이드 코틀린 Progress Bar

class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 별다른 리스너가 존재하지 않는다. btn.setOnClickListener { view -> pb4.incrementProgressBy(5) } btn2.setOnClickListener { view -> pb4.incrementProgressBy(-5) } btn3.setOnClickListener { view -> pb4.progress = 50 } } } 자바에서도 마찬가지이지만 Progress..

안드로이드 2020.03.21