반응형

출처: http://4eda.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B0%B0%EA%B2%BD%ED%99%94%EB%A9%B4-%EB%B2%84%ED%8A%BC-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%B3%80%EA%B2%BD-LinearLayout

 

기본화면입니다.

 


버튼설정은 앞선강의(액티비티간 전환)를 참조하세요.

 

1. 버튼이미지 삽입

 


<Button
 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>



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);
  }
 }
}


3) Layout.java 파일을 작성합니다.

Main.xml화면에 정의된 layout를 사용하여 버튼이벤트로 저장된 이미지로 배경화면이 변환되도록 합니다.


3. 결과

 

 


 

버튼을 클릭할 때마다 배경화면이 변하는 것을 확인할 수 있습니다.

반응형

+ Recent posts