Android
-
RecyclerView를 이용해서 list 만들기Android 2021. 7. 8. 00:44
activity_main.xml xml에 RecyclerView를 추가하면 item 들이 가상으로 보인다. 각 item을 위한 class를 만들어서 그 class를 ArrayList에 담아서 관리해야한다. 그 class 를 만들어보자. public class Person { String name; String mobile; String birth; int ResId; public Person(String name, String mobile,String birth,int ResId) { this.name = name; this.mobile = mobile; this.ResId = ResId; this.birth = birth; } public String getBirth() { return birth; }..
-
LinearLayout 상속하여 직접 만들기Android 2021. 7. 7. 23:05
layout을 상속해서 직접 만들려면 보여질 layout파일과 연결하여 사용할 java 파일이 필요하다. 여기서 layout 파일은 실제로 화면에 보여질 때 전체 화면이 아니고 부분화면이 된다. lyaout1.xml 이름으로 새로운 layout을 만들었다. layout1.xml Layout1.java 파일을 xml의 최상위 레이아웃인 LinearLayout 을 상속받아서 만들었다. import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.Bundle; import android.util.AttributeSet; impor..
-
Button 을 상속하여 직접 만들기Android 2021. 7. 7. 21:16
View : 화면에 표시되는 모든 구성요소 widget : 모양이 보이는 것 (button, textView 등) layout : 다른 View들을 담고 있는 것 View를 직접 만들 수 있다. 그 중 Button(widget)을 상속하여 직접 만들어보자. MyButton.java 파일을 새로 만들자. public class MyButton extends AppCompatButton { public MyButton(Context context) { super(context); init(context); } public MyButton(Context context, AttributeSet attrs) { super(context, attrs); init(context); } public void init(..
-
setTextSize()Android 2021. 7. 7. 20:42
init() 메서드에서 setTextSize() 메서드를 이용하면 글자 크기를 설정할 수 있다. 하지만 픽셀 단위 설정만 할 수 있다. 글자 크기는 화면 크기별로 다르게 표현되는 sp 단위를 사용하는 것을 권장한다. 그런데 sp 단위 설정으로 글자 크기를 조절하려면 소스 코드가 아니라XML 파일을 사용해야한다. 30sp app/res/values/dimens.xml dimens.xml 파일을 만들어서 resourced 태그 안에 dimen 태그를 추가하고 dp, sp 또는 다른 단위의 크기 값을 정의하면 소스 코드에서 그 값을 참조할 수 있다. 소스 코드에서 참조할 때는 Resources 객체의 getDimension() 메서드를 사용한다. 이 메서드에서 반환하는 값은 픽셀 값으로 자동 변환된 값이다. ..
-
AnimationAndroid 2021. 7. 6. 01:13
1.애니메이션이 어떻게 동작할지 XML 파일을 만든다. 2.XML을 로딩하며 애니메이션 객체로 만든다. (loadAnimation()) 3.뷰에 애니메이션을 적용하여 동작시킨다. (startAnimation()) [API] public static Animation loadAnimation(Context context, int id) 첫 번째 파라미터는 컨텍스트 객체이고, 두 번째 파라미터는 XML 리소스에 정의된 애니메이션 액션의 id 값이다. main.xml 에 Button 을 추가하고 MainActivity.java 에 애니메이션을 적용하는 코드를 입력해보자. ... public void onClick(View view){ Animation anim = AnimationUtils.loadAnimat..