모든 터치 이벤트에서 이미지 뷰에 표시되는 이미지를 변경하고 싶습니다. 아래의 코드는이를 수행합니다. 내가 전화의 방향을 변경하고 새 이미지가 이전 이미지 위에 그려진 이미지를 다시 접촉 할 때 그러나 그 생각에 문제가 있습니다Android Imageview에서 이전 이미지 위에 새로운 이미지를 그립니다.
public class TelephoneFragment extends Fragment {
ImageView telephoneImageView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.telephone_fragment,
container, false);
telephoneImageView = (ImageView)view.findViewById(R.id.telephoneImageView);
telephoneImageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
telephoneImageView.setImageDrawable(getResources().getDrawable(R.drawable.telephone_clicked));
}
if(event.getAction() == MotionEvent.ACTION_UP){
telephoneImageView.setImageDrawable(getResources().getDrawable(R.drawable.telephone));
}
return true;
}
});
return view;
}
}는, 그 이전의 이미지입니다 백그라운드에서 계속 표시됩니다. 어떤 일이 일어나고 있는지 누군가가 안내해 줄 수 있습니까? 감사.
- setImageDrawable 대신 setImageResource()를 사용해 보았지만 문제가 지속됩니다.
u가 setImageBitmap을 시도해 보았습니다. –
그래, 시도해 보겠습니다. – nave
setImageBitMap도 같은 문제를 발생 시켰습니다. – nave