안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~ 제가 지금 seekbar를 이용하여 이미지의 alpha값을 조절하고 싶은데요..
구현을 다음과 같이 했는데 작동이 안되더라구요.. 어느 부분을 고쳐야 하는지 좀...도와주세요..
public class AlphaTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SeekBar sb = (SeekBar) findViewById(R.id.SeekBar01);
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
TextView tv = (TextView) findViewById(R.id.TextView01);
tv.setText("" + progress);
Paint paint = new Paint();
paint.setColor(color.black);
paint.setAlpha(progress);
ImageView iv = (ImageView) findViewById(R.id.ImageView02);
iv.setBackgroundColor(paint.getColor());
}
});
}
위의 소스에서 보시는 거와 같이 화면에 seekbar의 progress를 뿌려주는데..수치도 잘나옵니다.
그런데 이미지의 alpha값이 변하지 않습니다..ㅜㅜ
구현을 다음과 같이 했는데 작동이 안되더라구요.. 어느 부분을 고쳐야 하는지 좀...도와주세요..
public class AlphaTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SeekBar sb = (SeekBar) findViewById(R.id.SeekBar01);
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
TextView tv = (TextView) findViewById(R.id.TextView01);
tv.setText("" + progress);
Paint paint = new Paint();
paint.setColor(color.black);
paint.setAlpha(progress);
ImageView iv = (ImageView) findViewById(R.id.ImageView02);
iv.setBackgroundColor(paint.getColor());
}
});
}
위의 소스에서 보시는 거와 같이 화면에 seekbar의 progress를 뿌려주는데..수치도 잘나옵니다.
그런데 이미지의 alpha값이 변하지 않습니다..ㅜㅜ