ImageView
画面上で指を動かして、のアルファを変更しようとしています。私は以下のコードOnTouchListener
をMotionEvent.ACTION_MOVE
入れました。Log
指を動かすとアルファ値が細かく変化することを示していますが、setAlpha
メソッドはビューのアルファを変更しません。画像はランダムなアルファ透明度で一度だけ表示され、同じままです。私は何を間違っていますか?
public boolean onLongClick(View v) {
if(v.getId() == R.id.button2){
longClicked = true;
}
}
private OnTouchListener dialpadTouchListener = new OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE){
if (longClicked) {
mainView.addView(msg, msgParams);
mainView.addView(remove, removeParams);
longClicked = false;
}
int alpha = (int)(viewY - event.getRawY());
msg.setAlpha(alpha);
Log.i(TAG,"Alpha set to " + alpha);
return true;
}
}
}