当TextView重新绘制时,如何阻止Android SlidingDrawer闪烁

时间:2011-06-22 21:33:04

标签: android animation flicker repaint slidingdrawer

我有一个包含一些TextView和一个SlidingDrawer的Android活动。只要没有在TextViews上调用setText,滑动抽屉就会平滑动画。这对我来说是一个破坏者,因为在我的活动中,runnable导致setText每秒被调用几次,导致一些非常讨厌的闪烁,而我正在滑动SlidingDrawer打开。

关于如何阻止这种闪烁的任何想法仍然让我的TextViews以他们应该的方式更新?

以下是导致闪烁的代码,特别是下面的两个setText行,在我的Activity.OnCreate()方法中调用。

mMainUIHandler = new Handler() {
public void handleMessage(Message msg) {
  String[] positions = msg.obj;
  xCoords.setText(positions[0]);
  yCoords.setText(positions[1]);
 }
}

更新:我还没有解决这个问题,但我已经解决了这个问题。我在SlidingDrawer.isMoving()时停止更新。这暂时有效,但没有回答这个问题。

0 个答案:

没有答案