使textview变暗?

时间:2013-05-11 06:04:10

标签: java android textview

在我的应用程序中,我有一个带有进度条的刷新功能。进度条位于textview上,应该刷新。问题是:如果textview中有很多文本,你看不到进度条这么好。是否可以在onPreExcute / onPostExecute中使textview变暗?我的意思是模拟器在一段时间后对整个应用程序的暗示。

有人为我做过一个例子吗?

1 个答案:

答案 0 :(得分:3)

好吧,我不知道如何像模拟器那样去做,但在理论上这样的事情可以起作用:

未经编码的代码!我在这里打字。

onPreExecute()中,使用以下方法更改TextView的背景颜色(.setBackgroundColor):

@Override
protected void onPreExecute() {
    .....

    textView.setBackgroundColor(Color.parseColor("#74000000"));
}

onPostExecute()中,将其更改回原始颜色:

@Override
protected void onPostExecute(Void result) {
    ....

    textView.setBackgroundColor(Color.parseColor("#000000"));
}

这假设您TextView的原始背景颜色为#000000(黑色)。

要查看正在使用的效果,请打开Twitter应用,转到任何用户的个人资料,看看他们是如何在屏幕顶部看到用户的个人资料图片(和横幅广告)并滑动到右,在淡化背景时显示说明。看起来背景变暗

由于我在onPreExecute()#74000000)中使用了Alpha通道,因此,(再次),理论上的 会产生类似的影响。

如果您希望更改TextView's textColor attribute,请将setBackgroundColor()更改为:

textView.setTextColor(Color.parseColor("#FFFFFF"));

注意:如前所述,这是未经测试的,只是我的理论。但我怀疑,这应该让你朝着正确的方向前进。你可能不得不摆弄当然的价值观。根据OP中的内容,它们只是我的假设。