반응형
기본화면입니다.
버튼설정은 앞선강의(액티비티간 전환)를 참조하세요.
1. 버튼이미지 삽입
<Button
android:id="@+id/bgchange1"
android:layout_width="fill_parent"
android:layout_height="40px"
android:text="@string/str_bg1"
android:background="@color/red"
/>
android:id="@+id/bgchange1"
android:layout_width="fill_parent"
android:layout_height="40px"
android:text="@string/str_bg1"
android:background="@color/red"
/>
1) main.xml에서 버튼의 배경을 설정합니다.
2) res -> values -> colors.xml파일을 생성합니다.
<?xml version="1.0" encoding="UTF-8"?>
< resources>
<color name="red">#ffff0000</color>
<color name="blue">#ff0000ff</color>
< /resources>
< resources>
<color name="red">#ffff0000</color>
<color name="blue">#ff0000ff</color>
< /resources>
2. 배경화면이미지 삽입
1) main.xml 파일에 LinearLayout의 id를 정의합니다.
2) 원하는 이미지 파일을 드래그하여 drawable-hdpi 폴더로 옮겨줍니다.
위와 같은 창이 뜨면 OK를 선택합니다.
폴더 안에 이미지파일이 들어간 것을 볼 수 있습니다.
public class Layout extends Activity implements OnClickListener{
/** Called when the activity is first created. */
Button button1;
Button button2;
LinearLayout layout;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button)findViewById(R.id.bgchange1);
button2 = (Button)findViewById(R.id.bgchange2);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
layout=(LinearLayout)findViewById(R.id.layout);
}
@Override
public void onClick(View v){
if(v.getId()==R.id.bgchange1){
layout.setBackgroundResource(R.drawable.rose);
}
else if(v.getId()==R.id.bgchange2){
layout.setBackgroundResource(R.drawable.cloud);
}
}
}
/** Called when the activity is first created. */
Button button1;
Button button2;
LinearLayout layout;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button)findViewById(R.id.bgchange1);
button2 = (Button)findViewById(R.id.bgchange2);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
layout=(LinearLayout)findViewById(R.id.layout);
}
@Override
public void onClick(View v){
if(v.getId()==R.id.bgchange1){
layout.setBackgroundResource(R.drawable.rose);
}
else if(v.getId()==R.id.bgchange2){
layout.setBackgroundResource(R.drawable.cloud);
}
}
}
3) Layout.java 파일을 작성합니다.
Main.xml화면에 정의된 layout를 사용하여 버튼이벤트로 저장된 이미지로 배경화면이 변환되도록 합니다.
3. 결과
버튼을 클릭할 때마다 배경화면이 변하는 것을 확인할 수 있습니다.
반응형
'IT기술 관련 > 모바일' 카테고리의 다른 글
java.util.Hashtable (0) | 2016.02.08 |
---|---|
[Android] 안드로이드/Android Cursor를 이용한 DB 데이터 사용 하기 ~ ! (1) | 2016.01.25 |
[Android] Dialog Inflate (0) | 2016.01.02 |
[Android] AlertDialog에 로그인창만들기 (0) | 2016.01.02 |
[Android] Text넣을 수 있는 Dialog (0) | 2016.01.02 |