package com.example;
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.*;
public class main extends Activity implements View.OnClickListener {
/** Called when the activity is first created. */
ImageButton btn;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn=(ImageButton)findViewById(R.id.Image);
btn.setOnClickListener(this);
}
public void onClick(View view){
if(btn.getDrawable().equals(getResources().getDrawable(R.drawable.a)))
btn.setImageResource(R.drawable.b);
else
btn.setImageResource(R.drawable.a);
btn.invalidate(); <-- 이렇게 추가도 했는데 안되네여 ㅠㅠ
}
}
빨간 부분이 잘못된듯한데요 아시는분 없으신가요?^^;;
ImageButton ib;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ib = (ImageButton)findViewById(R.id.img_button);
ib.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ib.setImageResource(R.drawable.icon);
}
});
}
}
잘 되네요.
if(btn.getDrawable().equals(getResources().getDrawable(R.drawable.a)))
if(btn.getBackground().equals(getResources().getDrawable(R.drawable.a)))
바꾸니까 되네요... 근데 이거 왜 배경이 계속 이럽니까? ;;;;;
package com.example;
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.*;
public class main extends Activity implements View.OnClickListener {
/** Called when the activity is first created. */
ImageView btn;
int i=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn=(ImageView)findViewById(R.id.Image);
btn.setOnClickListener(this);
}
public void onClick(View view){
if(i%2==1)
{btn.setImageResource(R.drawable.b);
i++;}
else
{
btn.setImageResource(R.drawable.a);
i--; }
}
}
결국 이렇게 고쳐서 했습니다^^
삭제하셨나요? 게시물을 못 찾겠네요.
invalidate() 추가해 보세요.