@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ToggleButton tgg = (ToggleButton) findViewById(R.id.tggBtn);//토글버튼의 상태를 받아옴 tgg.setOnCheckedChangeListener(new OnCheckedChangeListener() {//토글버튼이 선택될때마다 상태를 바꿔줌
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {//boolean값이 true면 그림을 보여주고, false면 그림을 없애준다. ImageView iv = (ImageView) findViewById(R.id.img);//image값을 얻어옴 if(isChecked){//체크됨 - ImageView에 그림 나오도록 처리 Resources res = getResources();//리소스(자원)을 조회해 주는 객체 Drawable image = res.getDrawable(R.drawable.penguins);//res에 있는 penguins 그림을 얻어옴 iv.setImageDrawable(image);//ImageView에 우리가 찾은 penguins그림을 설정해줌. }else{//체크해제 - 그림 안보이도록 처리 iv.setImageDrawable(null);//imageView에 null을 넣어서 그림이 안보이도록 처리 }
<?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" > <ToggleButton android:layout_width="match_parent" android:layout_height="wrap_content" android:textOn="hide" android:textOff="show" android:id="@+id/tggBtn" /> <!-- ImageView는 drawble에 있는 그림을 보여준다.리소스의 이름은 대문자가 들어가면 안된다(사진명) --> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/img" android:contentDescription="image"/><!-- 풍선모양으로 그림의 설명을 보고 싶을 때 사용 -->
<?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" > <!-- 속성 : prefix - android text - edit text에 기본으로 뿌려질 text설정 - 문자열 hint - edit text에 보여질 힌트 문자열 - 문자열 줄과 관련된 속성 singleLine - 한줄짜리(enter가 안먹는다.) : true/false(D) maxLines - 최대 늘어날 line 수를 지정 : 숫자. lines - 처음에 보여질 라인수를 지정
입력 포멧 지정 속성 inputType 값 : 대문자 변환 - textCapCharacters - 모든 글자를 대문자 변환 textCapWord - 단어의 첫글자를 대문자로 변환 textCapSentences - 문장의 첫글자를 대문자로 변환 숫자 - number : 숫자만 입력가능 numberSigned : 부호 패스워드 - numberPassword - 숫자만 입력가능 textPassword - 모든 글자 입력 가능 --> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="한줄 ET" android:singleLine="true" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="세줄 ET" android:maxLines="3" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="대문자 처리" android:inputType="textCapCharacters" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="숫자 처리" android:inputType="number" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="패스워드 처리" android:inputType="textPassword" />
</LinearLayout>
* 입력 글 정렬
<?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" > <!-- 속성 : prefix - android text - edit text에 기본으로 뿌려질 text설정 - 문자열 hint - edit text에 보여질 힌트 문자열 - 문자열 줄과 관련된 속성 singleLine - 한줄짜리(enter가 안먹는다.) : true/false(D) maxLines - 최대 늘어날 line 수를 지정 : 숫자. lines - 처음에 보여질 라인수를 지정
입력 포멧 지정 속성 inputType 값 : 대문자 변환 - textCapCharacters - 모든 글자를 대문자 변환 textCapWord - 단어의 첫글자를 대문자로 변환 textCapSentences - 문장의 첫글자를 대문자로 변환 숫자 - number : 숫자만 입력가능 numberSigned : 부호 패스워드 - numberPassword - 숫자만 입력가능 textPassword - 모든 글자 입력 가능 --> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="한줄 ET" android:singleLine="true" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="세줄 ET" android:maxLines="3" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="대문자 처리" android:inputType="textCapCharacters" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="숫자 처리" android:inputType="number" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="패스워드 처리" android:inputType="textPassword" /> <!-- width와 heigth를 match_parent로 아래서 주면 위에 처리가 끝나고 나머지 공간에 공간을 다 차지한다 --> <!-- android:gravity는 글의 정렬을 어디다 할지 정해준다.(top|left - 위쪽의 왼쪽) --> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:hint="TextArea" android:gravity="top|left" />
</LinearLayout>
* id로 이벤트 처리
<?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" > <!-- 속성 : prefix - android text - edit text에 기본으로 뿌려질 text설정 - 문자열 hint - edit text에 보여질 힌트 문자열 - 문자열 줄과 관련된 속성 singleLine - 한줄짜리(enter가 안먹는다.) : true/false(D) maxLines - 최대 늘어날 line 수를 지정 : 숫자. lines - 처음에 보여질 라인수를 지정
입력 포멧 지정 속성 inputType 값 : 대문자 변환 - textCapCharacters - 모든 글자를 대문자 변환 textCapWord - 단어의 첫글자를 대문자로 변환 textCapSentences - 문장의 첫글자를 대문자로 변환 숫자 - number : 숫자만 입력가능 numberSigned : 부호 패스워드 - numberPassword - 숫자만 입력가능 textPassword - 모든 글자 입력 가능 -->
<!--android:id="@+id/aaaa" R.java에 id를 aaaa를 줘서 aaaa를 통해서 이벤트 처리를 할수 있게 해준다.--> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="한줄 ET" android:singleLine="true" android:id="@+id/aaaa" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="세줄 ET" android:maxLines="3" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="대문자 처리" android:inputType="textCapCharacters" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="숫자 처리" android:inputType="number" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="패스워드 처리" android:inputType="textPassword" /> <!-- width와 heigth를 match_parent로 아래서 주면 위에 처리가 끝나고 나머지 공간에 공간을 다 차지한다 --> <!-- android:gravity는 글의 정렬을 어디다 할지 정해준다.(top|left - 위쪽의 왼쪽) --> <EditText android:layout_width="match_parent" android:layout_height="match_parent" android:hint="TextArea" android:gravity="top|left" />