问题描述:
同一个activity中有两个fragment,这两个fragment都各自占满屏幕。程序启动时显示fragmentA,点击A中的一个按钮,显示fragmentB,点击B中的一个按钮,再显示fragmentA。
fragmentA中有一个自定义的ImageView,重写了此ImageView的onDraw方法,实现ImageView的重绘。程序启动时,此ImageView重绘效果正常。
问题是,点击B中的按钮,fragmentA第二次显示的时候,调用imageView的invalidate()函数,之后,意外的是onDraw函数并没有得到调用。所以重绘效果也没有出来。
问题可能描述的不是很清楚,但感觉这应该是一个比较常见的android问题,请熟悉android的朋友帮忙解答下,thanks a lot.
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在ImageView的构造函数中加上
setWillNotDraw(false);
试试